Snowflake'te Veri Pipeline'larını Otomatikleştirme
Emily Melhuish
Technical Curriculum Developer, Snowflake
Kullanım Senaryosu:
Çözüm: Snowpipe

COPY INTO gece yarısı çalışır — 24 saat gecikme-- Nightly batch: runs at 00:00, data arrives all day
COPY INTO logistics.delivery_events
FROM @harbr_s3_stage/events/
FILE_FORMAT = (FORMAT_NAME = 'harbr_json_format');
-- A 9am exception won't appear until tomorrow
COPY INTO ifadesini sarar — aynı söz dizimi, aynı dosya biçimleriCREATE PIPE harbr_events_pipe AS
COPY INTO logistics.delivery_events
FROM @harbr_s3_stage/events/
FILE_FORMAT = (FORMAT_NAME = 'harbr_json_format');

AUTO_INGEST — olay odaklı; bulut depolama bir bildirim yayınlarinsertFiles veya insertReport uç noktalarını çağırın
| Snowpipe | Snowpipe Streaming | |
|---|---|---|
| Tetikleyici | Dosya stage'e iner | Uygulama satır yazar |
| Gecikme | Dakikalar | Saniyeler |
| Kullanım | Dosya tabanlı olay akışları | GPS, IoT, gerçek zamanlı uygulama verisi |
Dosya sınırını tamamen kaldırır
# Snowpipe Streaming: application writes rows directly
channel = client.openChannel('GPS_CHANNEL', 'LOGISTICS', 'GPS_EVENTS')
channel.insertRows(rows=[
{'vehicle_id': 'V001', 'lat': 51.5, 'lng': -0.12, 'ts': now()}
])

| Yöntem | Ne zaman kullanılmalı |
|---|---|
| COPY INTO | Planlı toplu yükler: gece dosyaları, haftalık dışa aktarmalar; saatler düzeyinde gecikme kabul edilebilir |
| Snowpipe | Sürekli dosya gelişi; dakikalar içinde yüklemek gerekir |
| Snowpipe Streaming | Uygulama üretimli veri: GPS, IoT, finansal piyasalar; veriler saniyeler içinde hazır |
Snowflake'te Veri Pipeline'larını Otomatikleştirme