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

Uploaded Python 2Python 3Windows x86-64

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

Uploaded Python 2Python 3

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

Uploaded Python 2Python 3

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

Uploaded Python 2Python 3macOS 11.0+ ARM64

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

File metadata

  • Download URL: ingestr-1.0.7-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.7-py2.py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 09c6f3a4901ce2e29526e3cae27f95e0849c35e9f1ad3c43e4fc2f9a104b2990
MD5 3d10553fc64ac01da1864d2e2a54f66e
BLAKE2b-256 ed5d452f3bef1ccc0686e767f12dc0358f489b19a1f654a6a614355ae54a1bd2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ingestr-1.0.7-py2.py3-none-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d9d423e52e7990366794ef49d01c841c3b6689b840eadb3dcce2cf0d6d4334fc
MD5 6100f5e041facd4d9fe3e51b49a06314
BLAKE2b-256 be295506677dd4ee962307f9a9e65f263d1ae5397ad9c8b45ebf555904ed3aac

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ingestr-1.0.7-py2.py3-none-manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 4f2fb3629647cc0f5062993d20fd1dcfaeb437e21d0a2c06040382c44ae718f1
MD5 d3598ae695c9b3b7cbf4e65c0a93a398
BLAKE2b-256 0895254f09ff0dd3592ee979c26dd9758521bb7026afa9b0c4f695f26e579268

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ingestr-1.0.7-py2.py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e468c559ff153270d03badadce87663e53b54faa767bd2f4d67682020728028c
MD5 662ca64071adc1d83fed0db38c97c799
BLAKE2b-256 be9d531a15e5e569321459c1cf39e70d6b615b969408141b8c7604729ab596d9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ingestr-1.0.7-py2.py3-none-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 ca08c2e1fa719dd4efaf0394d86bb52380b3ef697f9cac6c2cf4605ac7340cef
MD5 83ddc3a6bdb1f2c7aa947f792d47ef2a
BLAKE2b-256 dbcb109bf5fe4e4cc23770a08206d0cb43612f26b4d12ef4fd6a645bdb28dd09

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