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.1.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.1-py3-none-any.whl (106.5 kB view details)

Uploaded Python 3

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

Hashes for conduit_core-1.1.1.tar.gz
Algorithm Hash digest
SHA256 c6381d34a7138021d61337bc86fff223207135f62289bffc16dde953b6b6947e
MD5 568546ce84a7019be27bbbf21280ab79
BLAKE2b-256 b71d89bf0c423e8951c79d8be845e90c48b271134d5c72e9f83252d9c5477bce

See more details on using hashes here.

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

Hashes for conduit_core-1.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 df5d97a55cfefe276c511279730666ae3996635b7b2e401c20f4daee63f541e0
MD5 8038e392281d6ce7ddc74dd58cba1f86
BLAKE2b-256 6a4e2e86d928e69406bb6a1ecd6a942ece673802b44487e335e9634bfd465661

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