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.0.tar.gz (113.0 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.0-py3-none-any.whl (106.5 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: conduit_core-1.1.0.tar.gz
  • Upload date:
  • Size: 113.0 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.0.tar.gz
Algorithm Hash digest
SHA256 7b888f5ef794c13e65cf287303f72d324efefad6486d6315d2603dfae564c5fd
MD5 752731fb3c9e476e9100003e2e4e9208
BLAKE2b-256 3839f9a3c7a30057e11da7974781637d9b785c5ef61b94a1b7a0ea7c22b5233a

See more details on using hashes here.

File details

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

File metadata

  • Download URL: conduit_core-1.1.0-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.0-py3-none-any.whl
Algorithm Hash digest
SHA256 9807b87fbc768aadad70c505f0d91fec3d81db08ce81637373c375d4bf32a772
MD5 eeeb34ffadfe452de5a2c6551ea7f6a6
BLAKE2b-256 bd325cebca3e44eafadfdf89d26e26ac04f92c6b134bc644a2fc1d1bc8bdf68c

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