Popolare database orientati alle colonne

Introduzione ai database NoSQL

Jake Roach

Data Engineer

Popolare database orientati alle righe vs. alle colonne

Orientati alle righe:

  • Ottimizzati per casi d'uso transazionali
  • Massime prestazioni per inserire, aggiornare o eliminare singoli record

Orientati alle colonne:

  • Ideali per workflow analitici
  • Ottime prestazioni per caricare, aggiornare o eliminare dati in blocco

Database analitico aggiornato quotidianamente.

Introduzione ai database NoSQL

CREATE TABLE

Immagine di un data warehouse Snowflake e degli oggetti di storage annidati.

CREATE TABLE books (
    title VARCHAR(100),
    author VARCHAR(100),
    price FLOAT
);
Introduzione ai database NoSQL

COPY INTO

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

COPY INTO

FROM

  • Posizione nello storage cloud
  • URL
  • File in stage

FILE_FORMAT

  • Tipo di file, delimitatore, altre info di metadati
1 https://docs.snowflake.com/en/sql-reference/sql/copy-into-table
Introduzione ai database 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

  • Fornisci un nome di tabella
  • Crea la tabella nello schema corrente

SELECT ...

  • Popola la tabella con i dati restituiti dalla query

OR REPLACE

  • Se esiste una tabella, viene sostituita con la nuova
1 https://docs.snowflake.com/en/sql-reference/sql/create-table
Introduzione ai database NoSQL

Esercitiamoci!

Introduzione ai database NoSQL

Preparing Video For Download...