Arbeta med semistrukturerad data i Snowflake

Introduktion till NoSQL

Jake Roach

Data Engineer

Semistrukturerad data i Snowflake

{
    "ISBN_13": "978-1685549596",
    "publisher": "Notion Press Media",
    "size": {
        "dimensions": "8.5 x 1.01 x 11 inches",
        "weight": "2.53 pounds"
    }
}
  • Möjliggör lagring av data i "rått" format
  • Typen VARIANT
  • Lagrar varje objekt i en enda kolumn
Introduktion till NoSQL

Semistrukturerade datatyper i Snowflake

Snowflake stöder även typerna OBJECT och ARRAY

  • OBJECT liknar ordböcker i Python
  • ARRAY liknar listor i Python

$$

Typen VARIANT

  • Lagrar semistrukturerad data i en enda kolumn

En Snowflake-tabell med en kolumn av typen VARIANT.

Introduktion till NoSQL

Fråga semistrukturerad data med hakparentesnotation

En Snowflake-tabell med en kolumn av typen VARIANT där två nyckel-värde-par är markerade.

Fråga:

SELECT
    library['ISBN_13']
FROM books;

Resultat:

Ett resultat från en fråga mot en Snowflake-tabell.

Introduktion till NoSQL

Fråga semistrukturerad data med punktnotation

En Snowflake-tabell med en kolumn av typen VARIANT där fyra nyckel-värde-par är markerade.

Fråga:

SELECT
    library:ISBN_13,
    library:publisher
FROM books;

Resultat:

Ett resultat från en fråga mot en Snowflake-tabell.

Introduktion till NoSQL

Fråga nästlad semistrukturerad data

En Snowflake-tabell med en kolumn av typen VARIANT där sex nyckel-värde-par är markerade, varav fyra är nästlade.

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

Ett resultat från en fråga mot en Snowflake-tabell.

Introduktion till NoSQL

Nu kör vi en övning!

Introduktion till NoSQL

Preparing Video For Download...