Praca z danymi częściowo ustrukturyzowanymi w Snowflake

Wprowadzenie do NoSQL

Jake Roach

Data Engineer

Dane częściowo ustrukturyzowane w Snowflake

{
    "ISBN_13": "978-1685549596",
    "publisher": "Notion Press Media",
    "size": {
        "dimensions": "8.5 x 1.01 x 11 inches",
        "weight": "2.53 pounds"
    }
}
  • Umożliwia przechowywanie danych w formacie „surowym"
  • Typ VARIANT
  • Każdy obiekt przechowywany w jednej kolumnie
Wprowadzenie do NoSQL

Typy danych częściowo ustrukturyzowanych w Snowflake

Snowflake obsługuje również typy OBJECT i ARRAY

  • OBJECT jest podobny do słowników w Pythonie
  • ARRAY jest podobny do list w Pythonie

$$

Typ VARIANT

  • Przechowuje dane częściowo ustrukturyzowane w jednej kolumnie

Tabela Snowflake z kolumną typu VARIANT.

Wprowadzenie do NoSQL

Odpytywanie danych częściowo ustrukturyzowanych za pomocą notacji nawiasowej

Tabela Snowflake z kolumną typu VARIANT z dwiema wyróżnionymi parami klucz-wartość.

Zapytanie:

SELECT
    library['ISBN_13']
FROM books;

Wynik:

Zestaw wyników zapytania do tabeli Snowflake.

Wprowadzenie do NoSQL

Odpytywanie danych częściowo ustrukturyzowanych za pomocą notacji kropkowej

Tabela Snowflake z kolumną typu VARIANT z czterema wyróżnionymi parami klucz-wartość.

Zapytanie:

SELECT
    library:ISBN_13,
    library:publisher
FROM books;

Wynik:

Zestaw wyników zapytania do tabeli Snowflake.

Wprowadzenie do NoSQL

Odpytywanie zagnieżdżonych danych częściowo ustrukturyzowanych

Tabela Snowflake z kolumną typu VARIANT z sześcioma wyróżnionymi parami klucz-wartość, z których cztery są zagnieżdżone.

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

Zestaw wyników zapytania do tabeli Snowflake.

Wprowadzenie do NoSQL

Czas na ćwiczenia!

Wprowadzenie do NoSQL

Preparing Video For Download...