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

Uploaded Python 2Python 3Windows x86-64

ingestr-1.0.13-py2.py3-none-manylinux2014_x86_64.whl (56.9 MB view details)

Uploaded Python 2Python 3

ingestr-1.0.13-py2.py3-none-manylinux2014_aarch64.whl (50.9 MB view details)

Uploaded Python 2Python 3

ingestr-1.0.13-py2.py3-none-macosx_11_0_arm64.whl (52.5 MB view details)

Uploaded Python 2Python 3macOS 11.0+ ARM64

ingestr-1.0.13-py2.py3-none-macosx_10_15_x86_64.whl (57.3 MB view details)

Uploaded Python 2Python 3macOS 10.15+ x86-64

File details

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

File metadata

  • Download URL: ingestr-1.0.13-py2.py3-none-win_amd64.whl
  • Upload date:
  • Size: 58.6 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.13-py2.py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 a0dc7f126b3e832ac3c9e5428225bc11fdd315ac9a15e782f00c0f3a6fdb4322
MD5 041e3e36e84f5621d6a7fe7e99933b8f
BLAKE2b-256 5cddc03f8a3dc8f61f4f0e3ee3f4e711f3e0e66623085cb39c355cc70500f365

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ingestr-1.0.13-py2.py3-none-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f1a6ecad3ebf81caf01441b607170773b75020130524f8df8e0d56c527530f78
MD5 a187deab441cac20a956e1a473c88001
BLAKE2b-256 5b18c0ad5db99f60b33de49749699c4e3407871f8ba630f4b173700f818aa493

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ingestr-1.0.13-py2.py3-none-manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 96acdbbab73c4834022cd189a73aee5497f7215dc3a38f1a90f02169c78cec31
MD5 43e460c10c6e6fcfb133a56f1a6ee679
BLAKE2b-256 408b44a26674a050243fb412554753436961553dad0ffaecd90f591c25ed40ac

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ingestr-1.0.13-py2.py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f7d250d7a2147e548b5d1c0bf01e0a4448d8ed7f6e52a2166c4f7a69d238a184
MD5 d7330f6ebb26171fa2b4e4c8faa983b5
BLAKE2b-256 4fca00e120c896a45013d0161ae6545cbfeb1524df903e02ee0abdccb2e3cc48

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ingestr-1.0.13-py2.py3-none-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 4ba202b6f1a80bc05ff49a882daf964364388f7f8141affca3fcb9d1cd2dda90
MD5 1475a2a7a2399143a617240e0ead0b9a
BLAKE2b-256 5e73cc5aff1e422d078d853949b6eeec3e0e9722a743e884b898fc38f1b630ce

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