Skip to main content

ingestr is a command-line application that ingests data from various sources and stores them in any database.

Project description

Copy data from any source to any destination without any code


ingestr is a command-line app that allows you to ingest data from any source into any destination using simple command-line flags, no code necessary.

  • ✨ copy data from your database into any destination
  • ➕ incremental loading: append, merge or delete+insert
  • 🐍 single-command installation

ingestr takes away the complexity of managing any backend or writing any code for ingesting data, simply run the command and watch the data land on its destination.

Installation

pip install ingestr

Quickstart

ingestr ingest \
    --source-uri 'postgresql://admin:admin@localhost:8837/web?sslmode=disable' \
    --source-table 'public.some_data' \
    --dest-uri 'bigquery://<your-project-name>?credentials_path=/path/to/service/account.json' \
    --dest-table 'ingestr.some_data'

That's it.

This command:

  • gets the table public.some_data from the Postgres instance.
  • uploads this data to your BigQuery warehouse under the schema ingestr and table some_data.

Documentation

You can see the full documentation here.

Community

Join our Slack community here.

Supported sources & destinations

Source Destination
Databases
Postgres
BigQuery
Snowflake
Redshift
Databricks
DuckDB
Microsoft SQL Server
Local CSV file
MongoDB
Oracle
SAP Hana
SQLite
MySQL
Platforms
Adjust -
Airtable -
AppsFlyer -
Chess.com -
Facebook Ads -
Gorgias -
Google Sheets -
HubSpot -
Klaviyo -
Notion -
S3 -
Shopify -
Slack -
Stripe -
Zendesk -

Feel free to create an issue if you'd like to see support for another source or destination.

Acknowledgements

This project would not have been possible without the amazing work done by the SQLAlchemy and dlt teams. We relied on their work to connect to various sources and destinations, and built ingestr as a simple, opinionated wrapper around their work.

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

ingestr-0.10.0rc0.tar.gz (272.7 kB view details)

Uploaded Source

Built Distribution

ingestr-0.10.0rc0-py3-none-any.whl (108.6 kB view details)

Uploaded Python 3

File details

Details for the file ingestr-0.10.0rc0.tar.gz.

File metadata

  • Download URL: ingestr-0.10.0rc0.tar.gz
  • Upload date:
  • Size: 272.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.11.6

File hashes

Hashes for ingestr-0.10.0rc0.tar.gz
Algorithm Hash digest
SHA256 dec5bae478290c44a53cbd1e49e332716166c0f0c88233a34361a81fef4177d6
MD5 9038a9df7e4d921eefaa6161e9c821f1
BLAKE2b-256 2996c15aae3d9fa14f27a9472d9671cfa53963d542c2bed0e0e24769a8220312

See more details on using hashes here.

File details

Details for the file ingestr-0.10.0rc0-py3-none-any.whl.

File metadata

  • Download URL: ingestr-0.10.0rc0-py3-none-any.whl
  • Upload date:
  • Size: 108.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.11.6

File hashes

Hashes for ingestr-0.10.0rc0-py3-none-any.whl
Algorithm Hash digest
SHA256 5dffcaf60b3eec6131381cbd31aae6e495e63caddb1ee9a0c8c0071e6b7ac0c5
MD5 ec39c1d998c2ec4042d64c41bd35c102
BLAKE2b-256 3cb1575092816d2d02b64108b89fe59acc43d733618f57bde1739844bd0b0124

See more details on using hashes here.

Supported by

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