Alimentation 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 cas d'usage transactionnels
  • Meilleure performance pour insérer, mettre à jour ou supprimer des enregistrements individuels

Orientée colonnes :

  • À utiliser pour les parcours d'analytique
  • Excellente performance pour charger, mettre à jour ou supprimer des données en bloc

Base de données analytique mise à jour quotidiennement.

Introduction à NoSQL

CREATE TABLE

Entrepôt de données Snowflake et 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 infonuagique
  • URL
  • Fichiers en attente

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

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

SELECT ...

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

OR REPLACE

  • Remplace la table existante par la nouvelle, s'il y en a une
1 https://docs.snowflake.com/en/sql-reference/sql/create-table
Introduction à NoSQL

Passons à la pratique !

Introduction à NoSQL

Preparing Video For Download...