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

Uploaded Python 2Python 3Windows x86-64

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

Uploaded Python 2Python 3

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

Uploaded Python 2Python 3

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

Uploaded Python 2Python 3macOS 11.0+ ARM64

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

File metadata

  • Download URL: ingestr-1.0.4-py2.py3-none-win_amd64.whl
  • Upload date:
  • Size: 58.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.4-py2.py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 6b2be336efd920bf70d99dd2390530095ab11e67e25099f137072fe1e5e02dd5
MD5 cf1ee834d134e66364fa6c70375851c4
BLAKE2b-256 61f24f2ae741f2faed5beda7ce3ed88324d10ef85e90285da70dd026100a5119

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ingestr-1.0.4-py2.py3-none-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 0c8b6fe2b5c4988444de1174e3c9c142cf41562ae98d772d74362efe52602061
MD5 63bda4152be3a74348d7a2fa3c673880
BLAKE2b-256 c4f929633f4f019287d247ef4e115b28fa4201daa075d8c93941bcbd242a2589

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ingestr-1.0.4-py2.py3-none-manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 446b00b4453edec879c0c81272ecb7811f38821ed3787ccc9c2a6a81ff427374
MD5 a6d91ad68aac016506c00b1d85d241d2
BLAKE2b-256 86838f1374bf30949323184c139067b352befcbfeb857f672f642d28b6e9496a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ingestr-1.0.4-py2.py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 4d282d00fb19cd9a3db9a01c061e69d3ba69019ad7c92ff4f6336cb3d549146a
MD5 2a6e3094d67a98d4dabb8584c3bb6b09
BLAKE2b-256 4fd56aa4e05916fe5b57ce7f81e1ec2a8449c45efda9cfc56672f9f1fc8e0346

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ingestr-1.0.4-py2.py3-none-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 f02151a07f45f6afa7fdebd8e82c9a917d54cfe6ebc5ff9aa396e8129ad9bc13
MD5 ff650418d635fdd1c91a9f2fa81e889b
BLAKE2b-256 51e406a13bac4f0e08dee0da37bac839e96c18d343d89623e185871a778e7830

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