Skip to main content

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

Project description

Ingest & copy data from any source to any destination without any code


Ingestr is a command-line application 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 \
    --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 will:

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

Documentation

You can see the full documentation here.

Supported Sources & Destinations

Database Source Destination
Postgres
BigQuery
Snowflake
Redshift
Databricks
DuckDB
Microsoft SQL Server
SQLite
MySQL

More to come soon!

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


Release history Release notifications | RSS feed

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

Uploaded Source

Built Distribution

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

ingestr-0.0.11-py3-none-any.whl (92.8 kB view details)

Uploaded Python 3

File details

Details for the file ingestr-0.0.11.tar.gz.

File metadata

  • Download URL: ingestr-0.0.11.tar.gz
  • Upload date:
  • Size: 258.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.7

File hashes

Hashes for ingestr-0.0.11.tar.gz
Algorithm Hash digest
SHA256 5346ce7c6e5c106f1f19253550aa01517fa7700e71474614483a6bc8e1b288ab
MD5 1439894019e6c01e53602edcca56da52
BLAKE2b-256 0583d0565709ff3e0eb97c0fa0f7d916588f108a4e587b34db16765ac7678dfa

See more details on using hashes here.

File details

Details for the file ingestr-0.0.11-py3-none-any.whl.

File metadata

  • Download URL: ingestr-0.0.11-py3-none-any.whl
  • Upload date:
  • Size: 92.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.7

File hashes

Hashes for ingestr-0.0.11-py3-none-any.whl
Algorithm Hash digest
SHA256 227516ddc0ba8447e76c7492408543e09b9af15c046287b5dd8e0dfdbdf50b31
MD5 81e7f89f9764d4d63f99e4db4afd6cd8
BLAKE2b-256 930697d9a7310ed30315d2b072e31ba783f1327aa0313b7c0ad05d7225290799

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