Skip to main content

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.

PyPI Tests License

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

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.2.tar.gz (113.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

conduit_core-1.1.2-py3-none-any.whl (106.5 kB view details)

Uploaded Python 3

File details

Details for the file conduit_core-1.1.2.tar.gz.

File metadata

  • Download URL: conduit_core-1.1.2.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

Hashes for conduit_core-1.1.2.tar.gz
Algorithm Hash digest
SHA256 ff37cb85201568ad10a42ad402c469c10600640d6a5cf8de8454c3f72d5d26e1
MD5 183872a97e2bc6445236d294fc947b2d
BLAKE2b-256 adb7a098e5d8b511ee5f47660affff7dc68b74524641676772fa02e235188c5d

See more details on using hashes here.

File details

Details for the file conduit_core-1.1.2-py3-none-any.whl.

File metadata

  • Download URL: conduit_core-1.1.2-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

Hashes for conduit_core-1.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 d7dcf9eda327c1344580ea88dc9f80ddb918a61231f34a8e8ad3193d295dfc76
MD5 db25310926476b6f569df1dfbdef46b2
BLAKE2b-256 41c2a140753304a9308c24d436f7c38815f96f7554a7929807537e77ee79aa62

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page