Automatisering van datapijplijnen in Snowflake
Emily Melhuish
Technical Curriculum Developer, Snowflake
Use case:
Oplossing: Snowpipe

COPY INTO draait om middernacht — 24 uur vertraging-- 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-statement — zelfde syntaxis, zelfde bestandsformatenCREATE PIPE harbr_events_pipe AS
COPY INTO logistics.delivery_events
FROM @harbr_s3_stage/events/
FILE_FORMAT = (FORMAT_NAME = 'harbr_json_format');

AUTO_INGEST — event-gedreven; cloudopslag publiceert een notificatieinsertFiles of insertReport direct aan vanuit orkestratiecode
| Snowpipe | Snowpipe Streaming | |
|---|---|---|
| Trigger | Bestand komt in stage | Rij geschreven door applicatie |
| Latency | Minuten | Seconden |
| Use case | Bestandsgebaseerde event-feeds | GPS, IoT, realtime app-data |
Haalt de bestandsgrens volledig weg
# 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()}
])

| Methode | Wanneer gebruiken |
|---|---|
| COPY INTO | Geplande batchloads: nachtelijke files, wekelijkse exports, uren vertraging acceptabel |
| Snowpipe | Continue bestandsaanvoer, laden binnen minuten na aankomst nodig |
| Snowpipe Streaming | Applicatie-gegenereerde data: GPS, IoT, financiële markten — data in seconden beschikbaar |
Automatisering van datapijplijnen in Snowflake