Automatizarea pipeline-urilor de date în Snowflake
Emily Melhuish
Technical Curriculum Developer, Snowflake
Caz de utilizare:
Soluție: Snowpipe

COPY INTO planificat rulează la miezul nopții — decalaj de 24 de ore-- 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 — aceeași sintaxă, aceleași formate de fișiereCREATE PIPE harbr_events_pipe AS
COPY INTO logistics.delivery_events
FROM @harbr_s3_stage/events/
FILE_FORMAT = (FORMAT_NAME = 'harbr_json_format');

AUTO_INGEST — bazat pe evenimente; stocarea în cloud publică o notificareinsertFiles sau insertReport din codul de orchestrare
| Snowpipe | Snowpipe Streaming | |
|---|---|---|
| Declanșator | Fișier ajuns în stage | Rând scris de aplicație |
| Latență | Minute | Secunde |
| Caz de utilizare | Fluxuri de fișiere | GPS, IoT, date în timp real |
Elimină complet granița de fișier
# 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ă | Când se utilizează |
|---|---|
| COPY INTO | Încărcări batch planificate - fișiere nocturne, exporturi săptămânale, latență de ore acceptabilă |
| Snowpipe | Sosiri continue de fișiere, încărcare în câteva minute de la sosire |
| Snowpipe Streaming | Date generate de aplicații - GPS, IoT, piețe financiare - date disponibile în secunde |
Automatizarea pipeline-urilor de date în Snowflake