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

Uploaded Python 2Python 3Windows x86-64

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

Uploaded Python 2Python 3

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

Uploaded Python 2Python 3

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

Uploaded Python 2Python 3macOS 11.0+ ARM64

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

File metadata

  • Download URL: ingestr-1.0.8-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.8-py2.py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 78bb845dc27380563f818d8b9de3b8749dbab980bb17446268ca06b052465476
MD5 f82c26dd108af063913c3d55e953f964
BLAKE2b-256 10f7dfd5c8d107b6e327645f7c077f54860cb8d94f4547287c46d2a89e668e84

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ingestr-1.0.8-py2.py3-none-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 6a78a0acf6a61b633aebab29cddd322ca5df06ade965665495c5484cade4ca03
MD5 a6f4efa373c102aa52d2bd11f934beec
BLAKE2b-256 a602034d2dd05e56e6550fc32ea176ff44b395474c0e6f7c369ceb9030512c58

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ingestr-1.0.8-py2.py3-none-manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 beb3fbe9b527d5f63e2992caac49c8b64f226b935762b2b47366c5b6e12a9c53
MD5 c56f5e635359cf180f8f536ff5da5f55
BLAKE2b-256 ed86daecdd171695469769c1fc12ce09a590c91de2b712ee60b8f6a9d5ff4960

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ingestr-1.0.8-py2.py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 1a7da644e8575b43b972ea965bf2456de0a008984e9bef1eaad877c343b74a7f
MD5 dc9c77ad8808d6764ef7f03317cd1bcc
BLAKE2b-256 b2acca41fceafda4086cf204dfaf0e05b886a625fd272a0e24be395d045487a2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ingestr-1.0.8-py2.py3-none-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 95e99bc876ef76cc9cb5a00aec1cec01d4765424b0b4cd7a62f5cc331f787dab
MD5 ed30d361f18f66fc918a79600d6d06a7
BLAKE2b-256 693ce603fb0b1f194820ec1d35dfac148d56351dbb524b79510cc8dc1ec062ec

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