Automatizace datových pipeline ve Snowflake
Emily Melhuish
Technical Curriculum Developer, Snowflake
Případ použití:
Řešení: Snowpipe

COPY INTO se spustí o půlnoci — zpoždění 24 hodin-- 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 — stejná syntaxe, stejné formáty souborůCREATE PIPE harbr_events_pipe AS
COPY INTO logistics.delivery_events
FROM @harbr_s3_stage/events/
FILE_FORMAT = (FORMAT_NAME = 'harbr_json_format');

AUTO_INGEST — řízeno událostmi; cloudové úložiště zveřejní notifikaciinsertFiles nebo insertReport přímo z kódu orchestrace
| Snowpipe | Snowpipe Streaming | |
|---|---|---|
| Spouštěč | Soubor dorazí do stage | Řádek zapsaný aplikací |
| Latence | Minuty | Sekundy |
| Použití | Souborové datové toky | GPS, IoT, data v reálném čase |
Odstraňuje hranici souboru úplně
# 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()}
])

| Metoda | Kdy použít |
|---|---|
| COPY INTO | Plánované dávkové načítání – noční soubory, týdenní exporty, latence v řádu hodin |
| Snowpipe | Průběžný příjem souborů, načtení do minut od doručení |
| Snowpipe Streaming | Data generovaná aplikacemi – GPS, IoT, finanční trhy – dostupná během sekund |
Automatizace datových pipeline ve Snowflake