Lucrul cu date semi-structurate în Snowflake

Introducere în NoSQL

Jake Roach

Data Engineer

Date semi-structurate în Snowflake

{
    "ISBN_13": "978-1685549596",
    "publisher": "Notion Press Media",
    "size": {
        "dimensions": "8.5 x 1.01 x 11 inches",
        "weight": "2.53 pounds"
    }
}
  • Permite stocarea datelor în format "brut"
  • Tipul VARIANT
  • Stochează fiecare obiect într-o singură coloană
Introducere în NoSQL

Tipuri de date semi-structurate în Snowflake

Snowflake acceptă și tipurile OBJECT și ARRAY

  • OBJECT este similar cu dicționarele din Python
  • ARRAY este similar cu listele din Python

$$

Tipul VARIANT

  • Stochează date semi-structurate într-o singură coloană

Un tabel Snowflake cu o coloană de tip VARIANT.

Introducere în NoSQL

Interogarea datelor semi-structurate cu notația paranteze

Un tabel Snowflake cu o coloană de tip VARIANT cu două perechi cheie-valoare evidențiate.

Interogare:

SELECT
    library['ISBN_13']
FROM books;

Rezultat:

Rezultatul unei interogări asupra unui tabel Snowflake.

Introducere în NoSQL

Interogarea datelor semi-structurate cu notația punct

Un tabel Snowflake cu o coloană de tip VARIANT cu patru perechi cheie-valoare evidențiate.

Interogare:

SELECT
    library:ISBN_13,
    library:publisher
FROM books;

Rezultat:

Rezultatul unei interogări asupra unui tabel Snowflake.

Introducere în NoSQL

Interogarea datelor semi-structurate imbricate

Un tabel Snowflake cu o coloană de tip VARIANT cu șase perechi cheie-valoare evidențiate, dintre care patru sunt imbricate.

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

Rezultatul unei interogări asupra unui tabel Snowflake.

Introducere în NoSQL

Să exersăm!

Introducere în NoSQL

Preparing Video For Download...