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 โœ… -
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.11-py2.py3-none-win_amd64.whl (58.5 MB view details)

Uploaded Python 2Python 3Windows x86-64

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

Uploaded Python 2Python 3

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

Uploaded Python 2Python 3

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

Uploaded Python 2Python 3macOS 11.0+ ARM64

ingestr-1.0.11-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.11-py2.py3-none-win_amd64.whl.

File metadata

  • Download URL: ingestr-1.0.11-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.11-py2.py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 feab43e8565faa97dc0fa239d7a22be9cd10b5d3a943aef5361ac3b326e5e11d
MD5 3a3ae4a9390c049efb57af74a02f3c14
BLAKE2b-256 5c52ef4ef79f79a9e09f7d8ce0bfe7773a17c190d57e83394a2d5c6d885feae3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ingestr-1.0.11-py2.py3-none-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 cbc923e540d7425f2c6547f1be39942566494aa9b9b7c8a1b3e9330e1173bd17
MD5 735ddb7bef3af7b809b33f4f6f348067
BLAKE2b-256 c19e1bce11101499e5fe4517bf18f97609501358286a57e445e0e43c254feeb4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ingestr-1.0.11-py2.py3-none-manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 e720a2a0adcbe7baf1c2fff3ae799b7ac1845d72ab8d62a4b825a127c596f7e0
MD5 906fa2c9035cde04c7f1fba26a634d45
BLAKE2b-256 ccf3e870b83623da2c2fea67f74fc623eb11729bbe690172736b672943d6ca0e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ingestr-1.0.11-py2.py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f750642d16603419e9c5735adecf1d85a701e15698ba5aab9e9470bf514284af
MD5 260dd663f0985471f96a810e24381fa1
BLAKE2b-256 8aeefee693698964668d7cdba6cb31f0954265d2b78136623b34df7a882ad81e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ingestr-1.0.11-py2.py3-none-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 fe5e68362287ec89f5fcaaba0f22df1ccd6867be1352026f317b5e31a7076685
MD5 f20249a2f88448b62dfd06abcdb4f595
BLAKE2b-256 7ff618f4e699b02a8c245d472f528c41a6e33840e16bad263db308761e287960

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