Spaltenorientierte Datenbanken befüllen

Einführung in NoSQL

Jake Roach

Data Engineer

Zeilen- vs. spaltenorientierte Datenbanken befüllen

Zeilenorientiert:

  • Optimiert für transaktionale Use-Cases
  • Beste Performance beim Einfügen, Aktualisieren oder Löschen einzelner Datensätze

Spaltenorientiert:

  • Für Analytics-Workflows
  • Gut bei Bulk-Ladevorgängen sowie Massen-Updates oder -Löschungen

Analytische Datenbank, die täglich aktualisiert wird.

Einführung in NoSQL

CREATE TABLE

Bild eines Snowflake-Data-Warehouse und der verschachtelten Storage-Objekte.

CREATE TABLE books (
    title VARCHAR(100),
    author VARCHAR(100),
    price FLOAT
);
Einführung in NoSQL

COPY INTO

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

COPY INTO

FROM

  • Cloud-Speicherort
  • URL
  • Gestagte Dateien

FILE_FORMAT

  • Dateityp, Trennzeichen, weitere Metadaten
1 https://docs.snowflake.com/en/sql-reference/sql/copy-into-table
Einführung in 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

  • Tabellennamen angeben
  • Erstellt die Tabelle im aktuellen Schema

SELECT ...

  • Befüllt die Tabelle mit den Abfrageergebnissen

OR REPLACE

  • Falls bereits vorhanden, wird die Tabelle ersetzt
1 https://docs.snowflake.com/en/sql-reference/sql/create-table
Einführung in NoSQL

Lass uns üben!

Einführung in NoSQL

Preparing Video For Download...