Робота з напівструктурованими даними в Snowflake

Вступ до NoSQL

Jake Roach

Data Engineer

Напівструктуровані дані в Snowflake

{
    "ISBN_13": "978-1685549596",
    "publisher": "Notion Press Media",
    "size": {
        "dimensions": "8.5 x 1.01 x 11 inches",
        "weight": "2.53 pounds"
    }
}
  • Дозволяє зберігати дані в «сирому» форматі
  • Тип VARIANT
  • Зберігайте кожен об'єкт в одному стовпці
Вступ до NoSQL

Типи напівструктурованих даних у Snowflake

Snowflake також підтримує типи OBJECT і ARRAY

  • OBJECT подібний до словників у Python
  • ARRAY подібний до списків у Python

$$

Тип VARIANT

  • Зберігає напівструктуровані дані в одному стовпці

Таблиця Snowflake зі стовпцем типу VARIANT.

Вступ до NoSQL

Запити до напівструктурованих даних із дужковою нотацією

Таблиця Snowflake зі стовпцем типу VARIANT, де підсвічено дві пари ключ–значення.

Запит:

SELECT
    library['ISBN_13']
FROM books;

Результат:

Набір результатів запиту до таблиці Snowflake.

Вступ до NoSQL

Запити до напівструктурованих даних із крапковою нотацією

Таблиця Snowflake зі стовпцем типу VARIANT, де підсвічено чотири пари ключ–значення.

Запит:

SELECT
    library:ISBN_13,
    library:publisher
FROM books;

Результат:

Набір результатів запиту до таблиці Snowflake.

Вступ до NoSQL

Запити до вкладених напівструктурованих даних

Таблиця Snowflake зі стовпцем типу VARIANT, де підсвічено шість пар ключ–значення, з яких чотири вкладені.

SELECT
    library:ISBN_13,
    library:size.dimensions,
    library:size.weight,
FROM books;
SELECT
    library["ISBN_13"],
    library["size"]["dimensions"],
    library["size"]["weight"],
FROM books;

Набір результатів запиту до таблиці Snowflake.

Вступ до NoSQL

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

Вступ до NoSQL

Preparing Video For Download...