Automatizace datových pipeline ve Snowflake
Emily Melhuish
Technical Curriculum Developer, Snowflake
Export dat do cloudového úložiště
COPY INTO zapisuje výsledky přímo do fázeCOPY 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;
| Formát | Vhodné pro |
|---|---|
| CSV | Univerzální – čitelný téměř každým systémem; ideální pro partnerské exporty |
| JSON | Zachovává vnořené struktury; vhodné pro semi-strukturované výstupy |
| Parquet | Velké analytické datové sady; sloupcová komprese = menší soubory, rychlejší čtení |
Klíčové parametry vykládání
-- 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

Konektor Kafka
# connector.properties (Kafka settings)
snowflake.topic2table.map=events:
delivery_events
snowflake.ingestion.method=
SNOWPIPE_STREAMING
Konektor Spark
// Read from Snowflake into a Spark DataFrame
val df = spark.read.format("snowflake")
.options(sfOptions).option("dbtable",
"shipments").load()
Univerzální konektivita
| Integrace | Typ | Využití v Harbr |
|---|---|---|
| JDBC / ODBC | Univerzální ovladače | Nástroje BI (Tableau, Power BI, Looker) – přímé dotazy |
| Python Connector | Nativní ovladač Pythonu | Datové pipeline, plánované ETL, data science |
| dbt | SQL transformace | Spouští modely přímo v Snowflake |
| Fivetran / Airbyte | Spravovaná ingesta | SaaS zdroje → Snowflake, bez vlastního kódu |
Automatizace datových pipeline ve Snowflake