Наповнення колонково-орієнтованих баз даних

Вступ до NoSQL

Jake Roach

Data Engineer

Наповнення рядково- та колонково-орієнтованих баз даних

Рядково-орієнтовані:

  • Оптимізовані для транзакційних сценаріїв
  • Найкраща швидкодія під час вставлення, оновлення або видалення окремих записів

Колонково-орієнтовані:

  • Використовуйте для аналітичних робочих процесів
  • Ефективні під час масового завантаження, оновлення чи видалення даних

Аналітична база даних оновлюється щодня.

Вступ до NoSQL

CREATE TABLE

Зображення сховища даних Snowflake та вкладених об'єктів зберігання.

CREATE TABLE books (
    title VARCHAR(100),
    author VARCHAR(100),
    price FLOAT
);
Вступ до NoSQL

COPY INTO

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

COPY INTO

FROM

  • Розташування у хмарному сховищі
  • URL-адреса
  • Підготовлені файли

FILE_FORMAT

  • Тип файла, розділювач, інші метадані
1 https://docs.snowflake.com/en/sql-reference/sql/copy-into-table
Вступ до 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

  • Укажіть назву таблиці
  • Створює таблицю в поточній схемі

SELECT ...

  • Наповнює таблицю даними, поверненими запитом

OR REPLACE

  • Якщо таблиця вже є, її замінює нова
1 https://docs.snowflake.com/en/sql-reference/sql/create-table
Вступ до NoSQL

Давайте потренуємось!

Вступ до NoSQL

Preparing Video For Download...