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 โœ… โœ…
Azure SQL โœ… -
Microsoft Fabric โœ… โœ…
Microsoft OneLake โŒ โœ…
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

ingestr is source-available under the Functional Source License 1.1, with Apache 2.0 as the future license. You can use ingestr freely for internal production use, development, testing, education, research, and professional services. You cannot use ingestr to offer a competing commercial ingestion, ELT, connector, or managed data pipeline product/service.

Each version becomes Apache 2.0 two years after release.

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.16-py2.py3-none-win_amd64.whl (59.1 MB view details)

Uploaded Python 2Python 3Windows x86-64

ingestr-1.0.16-py2.py3-none-manylinux2014_x86_64.whl (57.4 MB view details)

Uploaded Python 2Python 3

ingestr-1.0.16-py2.py3-none-manylinux2014_aarch64.whl (51.3 MB view details)

Uploaded Python 2Python 3

ingestr-1.0.16-py2.py3-none-macosx_11_0_arm64.whl (53.0 MB view details)

Uploaded Python 2Python 3macOS 11.0+ ARM64

ingestr-1.0.16-py2.py3-none-macosx_10_15_x86_64.whl (57.7 MB view details)

Uploaded Python 2Python 3macOS 10.15+ x86-64

File details

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

File metadata

  • Download URL: ingestr-1.0.16-py2.py3-none-win_amd64.whl
  • Upload date:
  • Size: 59.1 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.16-py2.py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 b95fbfc7d002606c3188b16ea7c1b5e98250f9fbfb2e3aec7bf3a9afd6f2d3cf
MD5 9f4d14e9f83f4ff0ed10bcefaffed55f
BLAKE2b-256 28502e36a7d0f022cc35a41a97d2f7b061c86db113e79ee99172a805bb295502

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ingestr-1.0.16-py2.py3-none-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 824baa1ba0b90a7f8f4c05511fc8abb0efaf5a207ea0dacf470db9b3ce93310b
MD5 7b863b676659990dff41d73063b3d5b7
BLAKE2b-256 396c5c62b0fada9aa665cceec7dba2a16079596f845adb50a191e03b5ffdde36

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ingestr-1.0.16-py2.py3-none-manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 5607af571fe1cde2d7a1b421bcca3e714b5e9ae643a8f2b68ad022c3d0fae38d
MD5 3958bc56b099c7aa70670d69ae77214f
BLAKE2b-256 5d48dda66a76eafc481b1156c609aa8e6f4252a41e48b03e8f9e3257cdb1ee5b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ingestr-1.0.16-py2.py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 72cb93223acf13a59a72cc87b219a4224a0371c6735c93034b65434c5645bdef
MD5 ce6c81de14b8d164f9024ea3755d9919
BLAKE2b-256 804b26cbe8fcedfb89ba2bd16c8a02a6c0c4c805ef8a7442b190e1c2fe207ed1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ingestr-1.0.16-py2.py3-none-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 dae3acaad167a353089443deff4ff194ccc62d54ceb69732dc4c33ae668943fe
MD5 c4b9924f58618140ea8b2f79e0fd7327
BLAKE2b-256 3545905e8c848d4e4720667db74440a8c82c5a728e95f02ad602f312e1c70ae4

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