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

Uploaded Python 2Python 3Windows x86-64

ingestr-1.0.0-py2.py3-none-manylinux2014_x86_64.whl (55.6 MB view details)

Uploaded Python 2Python 3

ingestr-1.0.0-py2.py3-none-manylinux2014_aarch64.whl (49.7 MB view details)

Uploaded Python 2Python 3

ingestr-1.0.0-py2.py3-none-macosx_11_0_arm64.whl (51.3 MB view details)

Uploaded Python 2Python 3macOS 11.0+ ARM64

ingestr-1.0.0-py2.py3-none-macosx_10_15_x86_64.whl (55.9 MB view details)

Uploaded Python 2Python 3macOS 10.15+ x86-64

File details

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

File metadata

  • Download URL: ingestr-1.0.0-py2.py3-none-win_amd64.whl
  • Upload date:
  • Size: 57.2 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.0-py2.py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 db9460062b3b0466b412023282aa8a7349c44cbf4f7d654c820551fd19af236c
MD5 88269f03e32b323bf165d9dc755a25b6
BLAKE2b-256 e37af0561d903fc96f5824a8e46864dd14f3203f6a3b7b59099f3c731c484a0f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ingestr-1.0.0-py2.py3-none-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 3910167cf18577635b39c695e257e2bcd74c2d4dd956e28ebc2381ca79cbb8cc
MD5 26b91ee68a584d3b9a5915503f2ae99d
BLAKE2b-256 340b9cb4623a5903bf177f0411ead9a50fd8867c24380f574a8567c8ceb7e294

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ingestr-1.0.0-py2.py3-none-manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 693f98ed6632fa1321ab4184aea25974bbf722478102627564674c3311b39ab3
MD5 fd94be673001da07e60d7c4ba626e8f6
BLAKE2b-256 f7c1ee8b02a7266f1f0ab60cf4e55b8ac74d19bfe5905399bd4b323590dd9247

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ingestr-1.0.0-py2.py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c9ff2e5092f30685338e2a27cf0b384f516db9f1bf0edba580faac294abfd453
MD5 a3cfc9cd65d90cfc4da92bdc4f4dd8d2
BLAKE2b-256 9fbcc92aa774b74c2e6e65c115fcb7920e24c31751c7a4854b458b7917bd240a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ingestr-1.0.0-py2.py3-none-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 f32c9d70090c4eaa0f452b6c10aedb2efc146b8ea148e2baa349c6fa626fce5d
MD5 dabfcdc1cf88c47e4e5414e71c972051
BLAKE2b-256 a1e825b6bddfb758ce416a4ef28d8d42cf80b665216ad6dad1c814ed8e079730

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