Alimenter des bases de données orientées colonnes

Introduction à NoSQL

Jake Roach

Data Engineer

Alimenter des bases orientées lignes vs colonnes

Orientée lignes :

  • Optimisée pour les transactions
  • Meilleures performances pour insérer, mettre à jour ou supprimer des enregistrements individuels

Orientée colonnes :

  • À utiliser pour les analyses
  • Efficace pour charger, mettre à jour ou supprimer des données en masse

Base analytique mise à jour quotidiennement.

Introduction à NoSQL

CREATE TABLE

Image d'un entrepôt de données Snowflake et des objets de stockage imbriqués.

CREATE TABLE books (
    title VARCHAR(100),
    author VARCHAR(100),
    price FLOAT
);
Introduction à NoSQL

COPY INTO

COPY INTO books
FROM 'file://data_science_books.csv'
FILE_FORMAT = (
    TYPE = 'CSV'
    FIELD_DELIMITER = ','
    SKIP_HEADER = 1
);

COPY INTO

FROM

  • Emplacement de stockage cloud
  • URL
  • Fichiers en staging

FILE_FORMAT

  • Type de fichier, délimiteur, autres métadonnées
1 https://docs.snowflake.com/en/sql-reference/sql/copy-into-table
Introduction à NoSQL

CREATE TABLE ... AS

CREATE TABLE premium_books AS
SELECT *
FROM books
WHERE price > 50.00;
CREATE OR REPLACE TABLE premium_books AS
SELECT *
FROM books
WHERE price > 50.00;

CREATE TABLE ... AS

  • Indiquez un nom de table
  • Crée la table dans le schéma courant

SELECT ...

  • Remplit la table avec les données renvoyées par la requête

OR REPLACE

  • Remplace la table existante par la nouvelle, si elle existe
1 https://docs.snowflake.com/en/sql-reference/sql/create-table
Introduction à NoSQL

Passons à la pratique !

Introduction à NoSQL

Preparing Video For Download...