Заполнение колоночно-ориентированных баз данных

Введение в 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...