Snowflake'te yarı yapılandırılmış verilerle çalışma

NoSQL'a Giriş

Jake Roach

Data Engineer

Snowflake'te yarı yapılandırılmış veri

{
    "ISBN_13": "978-1685549596",
    "publisher": "Notion Press Media",
    "size": {
        "dimensions": "8.5 x 1.01 x 11 inches",
        "weight": "2.53 pounds"
    }
}
  • Verinin “ham” biçimde saklanmasını sağlar
  • VARIANT türü
  • Her nesneyi tek bir sütunda saklar
NoSQL'a Giriş

Snowflake'teki yarı yapılandırılmış veri türleri

Snowflake ayrıca OBJECT ve ARRAY türlerini destekler

  • OBJECT, Python'daki dictionary'lere benzer
  • ARRAY, Python'daki listelere benzer

$$

VARIANT türü

  • Yarı yapılandırılmış veriyi tek bir sütunda saklar

VARIANT türü bir sütuna sahip bir Snowflake tablosu.

NoSQL'a Giriş

Köşeli parantez gösterimiyle yarı yapılandırılmış veri sorgulama

Bir VARIANT türü sütuna sahip bir Snowflake tablosu; iki anahtar-değer çifti vurgulanmış.

Sorgu:

SELECT
    library['ISBN_13']
FROM books;

Sonuç:

Bir Snowflake tablosuna karşı çalıştırılan sorgunun sonuç kümesi.

NoSQL'a Giriş

Nokta gösterimiyle yarı yapılandırılmış veri sorgulama

Bir VARIANT türü sütuna sahip bir Snowflake tablosu; dört anahtar-değer çifti vurgulanmış.

Sorgu:

SELECT
    library:ISBN_13,
    library:publisher
FROM books;

Sonuç:

Bir Snowflake tablosuna karşı çalıştırılan sorgunun sonuç kümesi.

NoSQL'a Giriş

İç içe yarı yapılandırılmış veriyi sorgulama

Bir VARIANT türü sütuna sahip bir Snowflake tablosu; altı anahtar-değer çifti vurgulanmış, bunların dördü iç içe.

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

Bir Snowflake tablosuna karşı çalıştırılan sorgunun sonuç kümesi.

NoSQL'a Giriş

Haydi pratik yapalım!

NoSQL'a Giriş

Preparing Video For Download...