The dbt of data ingestion - declarative, reliable, and testable data pipelines
Project description
Conduit Core
The dbt of data ingestion — declarative, reliable, testable data pipelines in Python.
Install
pip install conduit-core
Quick Start with Templates
# List all available templates
conduit template list
# Generate a CSV → Snowflake pipeline
conduit template csv_to_snowflake > pipeline.yml
# Edit pipeline.yml (update marked fields)
# Run your pipeline
conduit run pipeline.yml
That's it.
Features
- 8 Connectors — CSV, JSON, Parquet, S3, PostgreSQL, MySQL, Snowflake, BigQuery
- Template System — Zero-config YAML generation for all connector combinations
- Schema Management — Auto-inference, validation, evolution, drift detection
- Atomic Operations — All-or-nothing writes with automatic rollback
- Checkpoint/Resume — Pick up where you left off after failures
- Dead Letter Queue — Quarantine bad records without stopping pipelines
- Quality Checks — Validate data with not_null, regex, range, custom rules
- Incremental Loading — Sync only new/changed records
- Environment Variables — Secure credential management via
${VAR}in YAML - Progress Tracking — Real-time progress bars and batch statistics
- Audit Trail — Complete run history with manifest files
- Preflight Validation — Test connections and schemas before running
- Retry Logic — Automatic retries with exponential backoff
- Type Coercion — Smart type conversion between sources and destinations
- 190+ Tests — Comprehensive test coverage with real cloud services
CLI Commands
conduit template list # List all templates
conduit template info <name> # Show template details
conduit template <name> # Generate template YAML
conduit run <pipeline.yml> # Run a pipeline
conduit manifest --last # Show last run details
Example: PostgreSQL → Snowflake
# Generate template
conduit template postgresql_to_snowflake > pipeline.yml
# Configure credentials in .env
echo "PG_PASSWORD=xxx" >> .env
echo "SNOWFLAKE_PASSWORD=yyy" >> .env
# Run
conduit run pipeline.yml
Documentation
- Quick Start Guide — Common patterns and workflows
- Connector Reference — Configuration for all 8 connectors
License
Business Source License 1.1 (converts to Apache 2.0 on January 1, 2030)
Links
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
conduit_core-1.1.1.tar.gz
(113.1 kB
view details)
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
conduit_core-1.1.1-py3-none-any.whl
(106.5 kB
view details)
File details
Details for the file conduit_core-1.1.1.tar.gz.
File metadata
- Download URL: conduit_core-1.1.1.tar.gz
- Upload date:
- Size: 113.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/2.2.1 CPython/3.12.5 Linux/6.6.87.2-microsoft-standard-WSL2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c6381d34a7138021d61337bc86fff223207135f62289bffc16dde953b6b6947e
|
|
| MD5 |
568546ce84a7019be27bbbf21280ab79
|
|
| BLAKE2b-256 |
b71d89bf0c423e8951c79d8be845e90c48b271134d5c72e9f83252d9c5477bce
|
File details
Details for the file conduit_core-1.1.1-py3-none-any.whl.
File metadata
- Download URL: conduit_core-1.1.1-py3-none-any.whl
- Upload date:
- Size: 106.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/2.2.1 CPython/3.12.5 Linux/6.6.87.2-microsoft-standard-WSL2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
df5d97a55cfefe276c511279730666ae3996635b7b2e401c20f4daee63f541e0
|
|
| MD5 |
8038e392281d6ce7ddc74dd58cba1f86
|
|
| BLAKE2b-256 |
6a4e2e86d928e69406bb6a1ecd6a942ece673802b44487e335e9634bfd465661
|