Automazione delle pipeline di dati in Snowflake
Emily Melhuish
Technical Curriculum Developer, Snowflake
Use case:
Soluzione: Snowpipe

COPY INTO pianificato a mezzanotte — 24 ore di ritardo-- Batch notturno: gira a 00:00, i dati arrivano tutto il giorno
COPY INTO logistics.delivery_events
FROM @harbr_s3_stage/events/
FILE_FORMAT = (FORMAT_NAME = 'harbr_json_format');
-- Un'eccezione delle 9 non comparirà fino a domani
COPY INTO — stessa sintassi, stessi formati fileCREATE 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-driven; lo storage cloud pubblica una notificainsertFiles o insertReport direttamente dall'orchestrazione
| Snowpipe | Snowpipe Streaming | |
|---|---|---|
| Trigger | Il file arriva nello stage | Riga scritta dall'app |
| Latenza | Minuti | Secondi |
| Caso d'uso | Feed di eventi basati su file | GPS, IoT, dati app real-time |
Rimuove del tutto il confine del file
# Snowpipe Streaming: l'app scrive righe direttamente
channel = client.openChannel('GPS_CHANNEL', 'LOGISTICS', 'GPS_EVENTS')
channel.insertRows(rows=[
{'vehicle_id': 'V001', 'lat': 51.5, 'lng': -0.12, 'ts': now()}
])

| Metodo | Quando usarlo |
|---|---|
| COPY INTO | Batch pianificati: file notturni, export settimanali; ore di latenza ok |
| Snowpipe | Arrivi continui di file; caricamenti entro pochi minuti dall'arrivo |
| Snowpipe Streaming | Dati generati da applicazioni: GPS, IoT, mercati finanziari; dati in pochi secondi |
Automazione delle pipeline di dati in Snowflake