Bekerja dengan data semi-terstruktur di Snowflake

Pengantar NoSQL

Jake Roach

Data Engineer

Data semi-terstruktur di Snowflake

{
    "ISBN_13": "978-1685549596",
    "publisher": "Notion Press Media",
    "size": {
        "dimensions": "8.5 x 1.01 x 11 inches",
        "weight": "2.53 pounds"
    }
}
  • Memungkinkan penyimpanan data dalam format “mentah”
  • Tipe VARIANT
  • Simpan tiap objek dalam satu kolom
Pengantar NoSQL

Tipe data semi-terstruktur di Snowflake

Snowflake juga mendukung tipe OBJECT dan ARRAY

  • OBJECT mirip dictionary di Python
  • ARRAY mirip list di Python

$$

Tipe VARIANT

  • Menyimpan data semi-terstruktur dalam satu kolom

Tabel Snowflake dengan kolom bertipe VARIANT.

Pengantar NoSQL

Mengkueri data semi-terstruktur dengan notasi kurung

Tabel Snowflake dengan kolom bertipe VARIANT dengan dua pasangan kunci-nilai disorot.

Kueri:

SELECT
    library['ISBN_13']
FROM books;

Hasil:

Himpunan hasil kueri terhadap tabel Snowflake.

Pengantar NoSQL

Mengkueri data semi-terstruktur dengan notasi titik

Tabel Snowflake dengan kolom bertipe VARIANT dengan empat pasangan kunci-nilai disorot.

Kueri:

SELECT
    library:ISBN_13,
    library:publisher
FROM books;

Hasil:

Himpunan hasil kueri terhadap tabel Snowflake.

Pengantar NoSQL

Mengkueri data semi-terstruktur bersarang

Tabel Snowflake dengan kolom bertipe VARIANT dengan enam pasangan kunci-nilai disorot, empat di antaranya bersarang.

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

Himpunan hasil kueri terhadap tabel Snowflake.

Pengantar NoSQL

Ayo berlatih!

Pengantar NoSQL

Preparing Video For Download...