Automatisering av datapipelines i Snowflake
Emily Melhuish
Technical Curriculum Developer, Snowflake
Användningsfall:
Lösning: Snowpipe

COPY INTO körs vid midnatt — 24 timmars fördröjning-- 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-uttryck — samma syntax, samma filformatCREATE PIPE harbr_events_pipe AS
COPY INTO logistics.delivery_events
FROM @harbr_s3_stage/events/
FILE_FORMAT = (FORMAT_NAME = 'harbr_json_format');

AUTO_INGEST — händelsestyrt; molnlagring publicerar ett meddelandeinsertFiles- eller insertReport-ändpunkter direkt från orkestreringskodan
| Snowpipe | Snowpipe Streaming | |
|---|---|---|
| Utlösare | Fil landar i stage | Rad skriven av applikation |
| Latens | Minuter | Sekunder |
| Användningsfall | Filbaserade händelseflöden | GPS, IoT, realtidsappdata |
Tar bort filgränsen helt
# 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()}
])

| Metod | När ska den användas |
|---|---|
| COPY INTO | Schemalagda batchladdningar – natliga filer, veckoexporter, timmar av latens acceptabelt |
| Snowpipe | Kontinuerliga filankomster, laddning behövs inom minuter |
| Snowpipe Streaming | Applikationsgenererad data – GPS, IoT, finansmarknader – data tillgänglig på sekunder |
Automatisering av datapipelines i Snowflake