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

You can install ingestr using the install script:

curl -LsSf https://getbruin.com/install/ingestr | sh

Alternatively, you can install it with pip:

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.

Contributing

Pull requests are welcome. However, please open an issue first to discuss what you would like to change. We maybe able to offer you help and feedback regarding any changes you would like to make.

[!NOTE] After cloning ingestr make sure to run make setup to install githooks.

Supported sources & destinations

Source Destination
Databases
BigQuery โœ… โœ…
ClickHouse โœ… โœ…
CrateDB โœ… โœ…
Databricks โœ… โœ…
IBM Db2 โœ… -
DuckDB โœ… โœ…
DynamoDB โœ… -
Elasticsearch โœ… โœ…
GCP Spanner โœ… -
Local CSV file โœ… โœ…
Microsoft Fabric โœ… โœ…
Microsoft SQL Server โœ… โœ…
MongoDB โœ… โœ…
MotherDuck โœ… โœ…
MySQL โœ… โŒ
Oracle โœ… โŒ
Postgres โœ… โœ…
Redshift โœ… โœ…
SAP Hana โœ… โŒ
Snowflake โœ… โœ…
SQLite โœ… โœ…
Trino โœ… โœ…
Platforms
Adjust โœ… -
Airtable โœ… -
Amazon Kinesis โœ… -
Apache Kafka โœ… -
AppsFlyer โœ… -
App Store โœ… -
Asana โœ… -
Attio โœ… -
Chess.com โœ… -
Facebook Ads โœ… -
GitHub โœ… -
Gorgias โœ… -
Google Sheets โœ… -
Google Ads โœ… -
Google Analytics โœ… -
Granola โœ… -
Klaviyo โœ… -
LinkedIn Ads โœ… -
Notion โœ… -
Personio โœ… -
Phantombuster โœ… -
Pipedrive โœ… -
S3 โœ… -
Salesforce โœ… -
Shopify โœ… -
Slack โœ… -
Smartsheets โœ… -
Solidgate โœ… -
Stripe โœ… -
TikTok Ads โœ… -
Zendesk โœ… -

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

License

This project is licensed under the MIT License - see the LICENSE file for details.

Some components are licensed under Apache 2.0 - see the NOTICE file for details.

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 Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

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

ingestr-1.0.6-py2.py3-none-win_amd64.whl (58.3 MB view details)

Uploaded Python 2Python 3Windows x86-64

ingestr-1.0.6-py2.py3-none-manylinux2014_x86_64.whl (56.6 MB view details)

Uploaded Python 2Python 3

ingestr-1.0.6-py2.py3-none-manylinux2014_aarch64.whl (50.6 MB view details)

Uploaded Python 2Python 3

ingestr-1.0.6-py2.py3-none-macosx_11_0_arm64.whl (52.2 MB view details)

Uploaded Python 2Python 3macOS 11.0+ ARM64

ingestr-1.0.6-py2.py3-none-macosx_10_15_x86_64.whl (56.9 MB view details)

Uploaded Python 2Python 3macOS 10.15+ x86-64

File details

Details for the file ingestr-1.0.6-py2.py3-none-win_amd64.whl.

File metadata

  • Download URL: ingestr-1.0.6-py2.py3-none-win_amd64.whl
  • Upload date:
  • Size: 58.3 MB
  • Tags: Python 2, Python 3, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.15

File hashes

Hashes for ingestr-1.0.6-py2.py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 5ef1caeca7cc8c307c80fe7033b0eb4bbf2c11c4df8bfd34e4bb36bcf8848097
MD5 ffbeca6d7eb749c7ca5864c10b781c31
BLAKE2b-256 0b594a64cbc79212ba26d4e65b0247e43ac6d653a3ece83bd5165fe49b78a0c4

See more details on using hashes here.

File details

Details for the file ingestr-1.0.6-py2.py3-none-manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for ingestr-1.0.6-py2.py3-none-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 29f91e8778e520c879b3f3db3516881bb0d5f1447d774f27908448286dbc9660
MD5 e83b63bd1361e31603b9c4b3d2d5ec32
BLAKE2b-256 a1f6fb6c5387c5c5cd8b79e1c3efbaaf83f72fed61ba08824a1ebccfbbf9081a

See more details on using hashes here.

File details

Details for the file ingestr-1.0.6-py2.py3-none-manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for ingestr-1.0.6-py2.py3-none-manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 299dacc9957b8d63538ec5d970cf305f54329d2382c1cae5d830c9fb9288566b
MD5 b434bae070be42de3f3c1255f0e5880b
BLAKE2b-256 f9748ccf9599aa6482b99bbfd2018c8ca422aea45a7504427745c1dcf19c92a8

See more details on using hashes here.

File details

Details for the file ingestr-1.0.6-py2.py3-none-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for ingestr-1.0.6-py2.py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 17ada5740cb0729eb132e75abcec6759a3468356b04a74be77bdf71a652af07a
MD5 80303791dff065b9bd36a8f58a5e6f96
BLAKE2b-256 93b6b0b06aedd141e12294d490981daca10f13a7ac560c62f79c910d067bdf64

See more details on using hashes here.

File details

Details for the file ingestr-1.0.6-py2.py3-none-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for ingestr-1.0.6-py2.py3-none-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 e72df179f964804e4aeb336af417a7cc478fa3eca7156404140faac8293dc43c
MD5 6d82333170ce624da3a90b8869fc5c4a
BLAKE2b-256 d7b344018538cac7d9ebaf272001e735a0b1544d2b0de57083937a4a3beea963

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