Wypełnianie baz danych kolumnowych

Wprowadzenie do NoSQL

Jake Roach

Data Engineer

Wypełnianie baz wierszowych a kolumnowych

Wierszowe:

  • Zoptymalizowane pod kątem transakcji
  • Najlepsza wydajność przy wstawianiu, aktualizowaniu lub usuwaniu pojedynczych rekordów

Kolumnowe:

  • Przeznaczone do analityki
  • Wysoka wydajność przy masowym ładowaniu, aktualizowaniu lub usuwaniu danych

Analityczna baza danych aktualizowana codziennie.

Wprowadzenie do NoSQL

CREATE TABLE

Schemat hurtowni danych Snowflake z zagnieżdżonymi obiektami przechowywania.

CREATE TABLE books (
    title VARCHAR(100),
    author VARCHAR(100),
    price FLOAT
);
Wprowadzenie do NoSQL

COPY INTO

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

COPY INTO

FROM

  • Lokalizacja w chmurze
  • URL
  • Pliki tymczasowe

FILE_FORMAT

  • Typ pliku, separator, inne metadane
1 https://docs.snowflake.com/en/sql-reference/sql/copy-into-table
Wprowadzenie do 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

  • Podaj nazwę tabeli
  • Tworzy tabelę w bieżącym schemacie

SELECT ...

  • Wypełnia tabelę danymi zwróconymi przez zapytanie

OR REPLACE

  • Jeśli tabela istnieje, zostaje zastąpiona nową
1 https://docs.snowflake.com/en/sql-reference/sql/create-table
Wprowadzenie do NoSQL

Czas na ćwiczenia!

Wprowadzenie do NoSQL

Preparing Video For Download...