Snowflake में अर्ध-संरचित डेटा के साथ काम

NoSQL परिचय

Jake Roach

Data Engineer

Snowflake में अर्ध-संरचित डेटा

{
    "ISBN_13": "978-1685549596",
    "publisher": "Notion Press Media",
    "size": {
        "dimensions": "8.5 x 1.01 x 11 inches",
        "weight": "2.53 pounds"
    }
}
  • डेटा को "raw" फॉर्मेट में स्टोर करने देता है
  • VARIANT टाइप
  • हर ऑब्जेक्ट को एक ही कॉलम में स्टोर करें
NoSQL परिचय

Snowflake में अर्ध-संरचित डेटा टाइप्स

Snowflake OBJECT और ARRAY टाइप भी सपोर्ट करता है

  • OBJECT Python के dictionaries जैसा है
  • ARRAY Python की lists जैसा है

$$

VARIANT टाइप

  • अर्ध-संरचित डेटा एक कॉलम में स्टोर करता है

VARIANT टाइप वाले कॉलम के साथ एक Snowflake टेबल।

NoSQL परिचय

Bracket notation के साथ अर्ध-संरचित डेटा क्वेरी करना

VARIANT टाइप वाले कॉलम के साथ एक Snowflake टेबल, जिसमें दो key-value पेयर्स हाइलाइटेड हैं।

क्वेरी:

SELECT
    library['ISBN_13']
FROM books;

परिणाम:

Snowflake टेबल पर क्वेरी का रिजल्ट सेट।

NoSQL परिचय

Dot notation के साथ अर्ध-संरचित डेटा क्वेरी करना

VARIANT टाइप वाले कॉलम के साथ एक Snowflake टेबल, जिसमें चार key-value पेयर्स हाइलाइटेड हैं।

क्वेरी:

SELECT
    library:ISBN_13,
    library:publisher
FROM books;

परिणाम:

Snowflake टेबल पर क्वेरी का रिजल्ट सेट।

NoSQL परिचय

Nested अर्ध-संरचित डेटा क्वेरी करना

VARIANT टाइप वाले कॉलम के साथ एक Snowflake टेबल, जिसमें छह key-value पेयर्स हाइलाइटेड हैं; इनमें से चार nested हैं।

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

Snowflake टेबल पर क्वेरी का रिजल्ट सेट।

NoSQL परिचय

अभ्यास करते हैं!

NoSQL परिचय

Preparing Video For Download...