संरचित और अर्ध-संरचित डेटा लोड करना

Snowflake आर्किटेक्चर

Emily Melhuish

Technical Curriculum Developer, Snowflake

लोडिंग वर्कफ़्लो

लोडिंग वर्कफ़्लो: फाइलें स्टेज में जाती हैं और फिर Snowflake में लोड होती हैं

  • फाइलें स्टेज में आती हैं, उन्हें लोड करने के लिए COPY INTO चलाएँ
Snowflake आर्किटेक्चर

स्टेज क्या है?

स्टेज = अस्थायी स्टोरेज स्थान

Snowflake का “स्टेज क्या है” आरेख

आंतरिक स्टेज बनाएँ

CREATE STAGE snowy_peak_stage;

बाहरी स्टेज बनाएँ

CREATE STAGE my_s3_stage
  STORAGE_INTEGRATION = s3_int
  URL = 's3://snowy-peak-data/raw/';
Snowflake आर्किटेक्चर

Snowflake में डेटा लोड करना

COPY INTO

  • स्टेज से बल्क लोड
  • संरचित और अर्ध-संरचित डेटा
  • स्केलेबल

INSERT

  • स्टेजिंग बिना कम पंक्तियों के लिए उपयुक्त
  • एकमुश्त जोड़ या छोटे बदलाव

Snowsight UI

  • गैर-तकनीकी उपयोगकर्ता और त्वरित एकमुश्त वर्कलोड
Snowflake आर्किटेक्चर

LIST से स्टेज की जाँच

snowflake_list_stage.png

Snowflake आर्किटेक्चर

COPY INTO से संरचित डेटा लोड करना

क्वेरी

CREATE OR REPLACE FILE FORMAT csv_format
  TYPE = CSV
  SKIP_HEADER = 1;

COPY INTO orders
FROM @snowy_peak_stage/orders.csv
FILE_FORMAT = (FORMAT_NAME = csv_format);
Snowflake आर्किटेक्चर

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

लोडिंग

JSON Snowflake के विशेष कॉलम प्रकार VARIANT में लोड होता है।

CREATE TABLE events (raw_event VARIANT);

COPY INTO events
FROM @snowy_peak_stage/events.json
FILE_FORMAT = (TYPE = JSON);

क्वेरी करना

JSON संरचना में जाने के लिए कॉलन नोटेशन का उपयोग करें,

SELECT 
raw_event:user_id::STRING AS user_id,
raw_event:event_type::STRING 
AS event_type
FROM events;
Snowflake आर्किटेक्चर

UI से लोड करना

Snowflake UI का स्क्रीनशॉट

Snowflake आर्किटेक्चर

Ayo berlatih!

Snowflake आर्किटेक्चर

Preparing Video For Download...