Práce s polostrukturovanými daty ve Snowflake

Úvod do NoSQL

Jake Roach

Data Engineer

Polostrukturovaná data ve Snowflake

{
    "ISBN_13": "978-1685549596",
    "publisher": "Notion Press Media",
    "size": {
        "dimensions": "8.5 x 1.01 x 11 inches",
        "weight": "2.53 pounds"
    }
}
  • Umožňuje ukládání dat v „surovém" formátu
  • Typ VARIANT
  • Každý objekt je uložen v jednom sloupci
Úvod do NoSQL

Typy polostrukturovaných dat ve Snowflake

Snowflake také podporuje typy OBJECT a ARRAY

  • OBJECT je podobný slovníkům v Pythonu
  • ARRAY je podobný seznamům v Pythonu

$$

Typ VARIANT

  • Ukládá polostrukturovaná data do jednoho sloupce

Tabulka Snowflake se sloupcem typu VARIANT.

Úvod do NoSQL

Dotazování polostrukturovaných dat pomocí hranatých závorek

Tabulka Snowflake se sloupcem typu VARIANT se dvěma zvýrazněnými páry klíč–hodnota.

Dotaz:

SELECT
    library['ISBN_13']
FROM books;

Výsledek:

Výsledná sada dotazu na tabulku Snowflake.

Úvod do NoSQL

Dotazování polostrukturovaných dat pomocí tečkové notace

Tabulka Snowflake se sloupcem typu VARIANT se čtyřmi zvýrazněnými páry klíč–hodnota.

Dotaz:

SELECT
    library:ISBN_13,
    library:publisher
FROM books;

Výsledek:

Výsledná sada dotazu na tabulku Snowflake.

Úvod do NoSQL

Dotazování vnořených polostrukturovaných dat

Tabulka Snowflake se sloupcem typu VARIANT se šesti páry klíč–hodnota, přičemž čtyři z nich jsou vnořené.

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

Výsledná sada dotazu na tabulku Snowflake.

Úvod do NoSQL

Pojďme procvičovat!

Úvod do NoSQL

Preparing Video For Download...