Snowflake'te Veri Pipeline'larını Otomatikleştirme
Emily Melhuish
Technical Curriculum Developer, Snowflake

Taşıyıcı A

Taşıyıcı B


| Kategori | Türler | Örnek |
|---|---|---|
| Sayısal | NUMBER, INT, FLOAT | credits_used NUMBER(10,2) |
| Metin | VARCHAR, STRING, TEXT | carrier_name VARCHAR |
| Tarih / Saat | DATE, TIME, TIMESTAMP | dispatch_date DATE |
| Mantıksal | BOOLEAN | is_active BOOLEAN |
| Yarı yapılandırılmış | VARIANT, OBJECT, ARRAY | event_payload VARIANT |
VARIANT yarı yapılandırılmış veriyi olduğu gibi saklar: şema gerekmezCOPY INTO shipment_events
FROM @harbr_stage/events/
FILE_FORMAT = (TYPE = 'JSON');

JSON örneği
{
"shipment_id": "SHP-001",
"carrier": { "name": "FastFreight" },
"stops": [
{ "location": "Rotterdam Port" },
{ "location": "Amsterdam Hub" }
]
}
JSON'da gezinme
Yapıda ilerleme:
<sütun>:<seviye1_öğe>.<seviye2_öğe>
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'te Veri Pipeline'larını Otomatikleştirme