Otomatisasi Data Pipeline di Snowflake
Emily Melhuish
Technical Curriculum Developer, Snowflake
Use case:
Solusi: Snowpipe

COPY INTO terjadwal berjalan tengah malam — jeda 24 jam-- Batch malam: berjalan 00:00, data masuk sepanjang hari
COPY INTO logistics.delivery_events
FROM @harbr_s3_stage/events/
FILE_FORMAT = (FORMAT_NAME = 'harbr_json_format');
-- Kejadian 9 pagi baru terlihat besok
COPY INTO — sintaks sama, format file samaCREATE PIPE harbr_events_pipe AS
COPY INTO logistics.delivery_events
FROM @harbr_s3_stage/events/
FILE_FORMAT = (FORMAT_NAME = 'harbr_json_format');

AUTO_INGEST — berbasis event; penyimpanan cloud menerbitkan notifikasiinsertFiles atau insertReport langsung dari orkestrasi
| Snowpipe | Snowpipe Streaming | |
|---|---|---|
| Pemicu | File masuk ke stage | Baris ditulis oleh aplikasi |
| Latensi | Menit | Detik |
| Use case | Umpan peristiwa berbasis file | GPS, IoT, data aplikasi real-time |
Menghapus batas file sepenuhnya
# Snowpipe Streaming: aplikasi menulis baris langsung
channel = client.openChannel('GPS_CHANNEL', 'LOGISTICS', 'GPS_EVENTS')
channel.insertRows(rows=[
{'vehicle_id': 'V001', 'lat': 51.5, 'lng': -0.12, 'ts': now()}
])

| Metode | Kapan digunakan |
|---|---|
| COPY INTO | Muatan batch terjadwal - file malam, ekspor mingguan, latensi jam masih ok |
| Snowpipe | File datang terus-menerus, perlu dimuat dalam menit setelah tiba |
| Snowpipe Streaming | Data dari aplikasi - GPS, IoT, pasar keuangan - data tersedia dalam detik |
Otomatisasi Data Pipeline di Snowflake