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.

MongoDB to Postgres benchmark

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 โœ… -
Azure Data Lake Storage Gen2 โœ… โœ…
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.12-py2.py3-none-win_amd64.whl (58.5 MB view details)

Uploaded Python 2Python 3Windows x86-64

ingestr-1.0.12-py2.py3-none-manylinux2014_x86_64.whl (56.9 MB view details)

Uploaded Python 2Python 3

ingestr-1.0.12-py2.py3-none-manylinux2014_aarch64.whl (50.8 MB view details)

Uploaded Python 2Python 3

ingestr-1.0.12-py2.py3-none-macosx_11_0_arm64.whl (52.5 MB view details)

Uploaded Python 2Python 3macOS 11.0+ ARM64

ingestr-1.0.12-py2.py3-none-macosx_10_15_x86_64.whl (57.2 MB view details)

Uploaded Python 2Python 3macOS 10.15+ x86-64

File details

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

File metadata

  • Download URL: ingestr-1.0.12-py2.py3-none-win_amd64.whl
  • Upload date:
  • Size: 58.5 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.12-py2.py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 79763097ae7101cca4c8b92304eabf252ea9379007afee28447d916eca77ff51
MD5 ba665f28f5acedef26cea369020a6fdb
BLAKE2b-256 4ed4c97aa501276b4966903764918408399e33c6f1390ec945cb4716a93d3433

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ingestr-1.0.12-py2.py3-none-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 50219bf67f8d6227ecf010c477912cbc71b3fd5b596a0760ad3a1742595c2519
MD5 2efe13456df639365d27b49105013653
BLAKE2b-256 7e351c25fef907da9e4efaa6548cf205ffc4a9cbbd4103d6dbdddd4eb9c0f915

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ingestr-1.0.12-py2.py3-none-manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 f523b632963238c57270bfc4baa1a061cc2c195c5d66e6497d184db83b301037
MD5 d7795c917de9ba41c808950526de4266
BLAKE2b-256 f834c801bf4bbfa1f9f4bc32eaf1d8fb4bdcff9d39cc960910647cdc8a720a60

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ingestr-1.0.12-py2.py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 64cf336695bcb770e3abe57cf95f26035b330ab675ea3d6200152ec23e436fa1
MD5 d3950616f74c0e752d02b8f54fa8fe73
BLAKE2b-256 e501483ad33566e8d6f38c21d7477fefe7a0f81fb75cfc631ae5bd987f82f5b2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ingestr-1.0.12-py2.py3-none-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 2cdcf65c9725ad15b83e5344604448234db35dfc7c1343429bf47851bf1f0e34
MD5 82ec57e65c1bfa33f84a8cd01dda6ef1
BLAKE2b-256 1a1a4ce45ccf24bd3da0dc3ab3f8b4481164f66947cc9e4609fcf8ed22a651b7

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