Skip to main content

Data pipelines

Build repeatable, streaming transformations across formats, databases, and object storage.

Normalize a raw delivery

undatum convert raw.jsonl.zst stage.parquet --low-memory
undatum dedup stage.parquet --key-fields id --output clean.parquet
undatum profile clean.parquet

YAML pipeline

undatum pipeline templates list
undatum pipeline templates init basic-cleaning --var input_file=data.csv
undatum pipeline templates init jsonl-normalization --output normalize.yml
undatum pipeline validate my-pipeline.yml
undatum pipeline run my-pipeline.yml

Database round-trip

undatum db dump --db postgresql://user:pass@host/db --query "SELECT * FROM events" \
--output events.parquet --to parquet

undatum db load clean.parquet --db postgresql://user:pass@host/db \
--table events --mode upsert --upsert-key id

See pipeline for the YAML DSL (steps, args, $step_name), db, and cloud storage.