Snowflake में डेटा पाइपलाइन ऑटोमेशन
Emily Melhuish
Technical Curriculum Developer, Snowflake

Carrier A

Carrier B


| श्रेणी | प्रकार | उदाहरण |
|---|---|---|
| संख्यात्मक | NUMBER, INT, FLOAT | credits_used NUMBER(10,2) |
| पाठ | VARCHAR, STRING, TEXT | carrier_name VARCHAR |
| दिनांक / समय | DATE, TIME, TIMESTAMP | dispatch_date DATE |
| बूलियन | BOOLEAN | is_active BOOLEAN |
| अर्ध-संरचित | VARIANT, OBJECT, ARRAY | event_payload VARIANT |
VARIANT अर्ध-संरचित डेटा ज्यों का त्यों संग्रहीत करता है: कोई स्कीमा आवश्यक नहींCOPY INTO shipment_events
FROM @harbr_stage/events/
FILE_FORMAT = (TYPE = 'JSON');

उदाहरण JSON
{
"shipment_id": "SHP-001",
"carrier": { "name": "FastFreight" },
"stops": [
{ "location": "Rotterdam Port" },
{ "location": "Amsterdam Hub" }
]
}
JSON नेविगेशन
संरचना पार करना:
<column>:<level1_element>.<level2_element>
SELECT
event:id::STRING AS shipment_id
, event:carrier.name::STRING AS carrier
, event:stops[0]:location::STRING
AS first_stop
FROM shipment_events;

SELECT
s.event_data:shipment_id::STRING AS shipment_id,
f.value:location::STRING AS stop,
f.value:arrived_at::TIMESTAMP AS arrived_at
FROM shipment_events s,
LATERAL FLATTEN(input => s.event_data:stops) f;

Snowflake में डेटा पाइपलाइन ऑटोमेशन