Fylla kolumnorienterade databaser

Introduktion till NoSQL

Jake Roach

Data Engineer

Fylla rad- respektive kolumnorienterade databaser

Radorienterad:

  • Optimerad för transaktionsbaserade användningsfall
  • Bäst prestanda vid infogning, uppdatering eller borttagning av enskilda poster

Kolumnorienterad:

  • Används för analytiska arbetsflöden
  • Presterar väl vid massinläsning, uppdatering eller borttagning av data

Analytisk databas som uppdateras dagligen.

Introduktion till NoSQL

CREATE TABLE

Bild av ett Snowflake-datalager och de nästlade lagringsobjekten.

CREATE TABLE books (
    title VARCHAR(100),
    author VARCHAR(100),
    price FLOAT
);
Introduktion till NoSQL

COPY INTO

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

COPY INTO

FROM

  • Lagringsplats i molnet
  • URL
  • Mellanlagrade filer

FILE_FORMAT

  • Filtyp, avgränsare och annan metadatainformation
1 https://docs.snowflake.com/en/sql-reference/sql/copy-into-table
Introduktion till 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

  • Ange ett tabellnamn
  • Skapar tabellen i det aktuella schemat

SELECT ...

  • Fyller tabellen med data som returneras av frågan

OR REPLACE

  • Om tabellen redan finns ersätts den av den nya tabellen
1 https://docs.snowflake.com/en/sql-reference/sql/create-table
Introduktion till NoSQL

Nu kör vi en övning!

Introduktion till NoSQL

Preparing Video For Download...