Automatisering av datapipelines i Snowflake
Emily Melhuish
Technical Curriculum Developer, Snowflake
Exportera data till molnlagring
COPY INTO skriver resultat direkt till ett stageCOPY INTO @harbr_partner_export/
daily_summary/
FROM (SELECT * FROM
logistics.shipment_summary
WHERE export_date =
CURRENT_DATE() - 1);

COPY INTO @harbr_partner_export/shipment_summary/
FROM (
SELECT shipment_id,
origin,
destination,
delivery_status,
delivery_time_hours
FROM logistics.shipments
WHERE delivery_date = CURRENT_DATE()
)
FILE_FORMAT = (TYPE = 'CSV' HEADER = TRUE)
OVERWRITE = TRUE;
| Format | Passar bäst för |
|---|---|
| CSV | Universellt – nästan alla system kan läsa det; idealiskt för partnerexporter |
| JSON | Bevarar nästlade strukturer; användbart för semi-strukturerade datakonsumenter |
| Parquet | Stora analytiska datamängder; kolumnkomprimering = mindre filer, snabbare läsning |
Viktiga avlastningsalternativ
-- Split large exports across multiple files (bytes)
HEADER = TRUE -- include column names in first row
OVERWRITE = TRUE -- replace any existing files at that path
MAX_FILE_SIZE = 104857600 -- 100 MB per output file

Kafka Connector
# connector.properties (Kafka settings)
snowflake.topic2table.map=events:
delivery_events
snowflake.ingestion.method=
SNOWPIPE_STREAMING
Spark Connector
// Read from Snowflake into a Spark DataFrame
val df = spark.read.format("snowflake")
.options(sfOptions).option("dbtable",
"shipments").load()
Universell anslutning
| Integration | Typ | Användning på Harbr |
|---|---|---|
| JDBC / ODBC | Universella drivrutiner | BI-verktyg (Tableau, Power BI, Looker) – direktfrågor |
| Python Connector | Inbyggd Python-drivrutin | Datapipelines, schemalagd ETL, datavetenskapliga arbetsflöden |
| dbt | SQL-transformation | Kör modeller direkt i Snowflakes beräkningslager |
| Fivetran / Airbyte | Hanterad inmatning | SaaS-källsystem → Snowflake, ingen egen kod |
Automatisering av datapipelines i Snowflake