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

Uploaded Python 2Python 3Windows x86-64

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

Uploaded Python 2Python 3

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

Uploaded Python 2Python 3

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

Uploaded Python 2Python 3macOS 11.0+ ARM64

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

File metadata

  • Download URL: ingestr-1.0.5-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.5-py2.py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 c861ca66fb06589c68609b236867956742716f4dfca0a8d6a3a2f9a7b1ca56d7
MD5 da57176569323f7ce0ee4af1060db4f0
BLAKE2b-256 bcef655bfe852634a3d066a123457a9f071d325c0b7681912f7f825c330fe5bc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ingestr-1.0.5-py2.py3-none-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 06166ae011f673ef1faac648d1b714a31d054a8b9444c0d13eb9f89257498524
MD5 79e8d79d0cc3600060366e9d9cd62743
BLAKE2b-256 22f6f27c35fc6b61bd123fad9d23d5e9125f78cf4e4d00bbac3791e60d603159

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ingestr-1.0.5-py2.py3-none-manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 c1242a9cd4db0ab182df898a611d135069380ab77e24e4b2a44a9210875b6470
MD5 06d219f1e95d55285f01a4d1e4bb1ed3
BLAKE2b-256 816bcd02edb2d06eee115cd18105a112a1fc72da7472cd25c679e106e3b9651e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ingestr-1.0.5-py2.py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e0ab96668b2592e69b1d5e8bb0a1536690103eb978849eef549d5868a16d7909
MD5 fd318d7006ca79dcffc3a80e89578ddf
BLAKE2b-256 ef7abe87580af95973f9e5c9e2c022fd8403193c78befe36d58c9f10c3b8aca4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ingestr-1.0.5-py2.py3-none-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 0e1b16512a574fb69ee4f84da34ffb96fd5bc99143074ee509fe47bd7af35482
MD5 19b6c42b548f5d8a86494c8124893b15
BLAKE2b-256 d1cc8db0d61c4eb1b4cd02ac9ce275a69e79bae49e576a9532df940b75966126

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