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 โœ… โœ…
Azure SQL โœ… -
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.17-py2.py3-none-win_amd64.whl (59.1 MB view details)

Uploaded Python 2Python 3Windows x86-64

ingestr-1.0.17-py2.py3-none-manylinux2014_x86_64.whl (57.4 MB view details)

Uploaded Python 2Python 3

ingestr-1.0.17-py2.py3-none-manylinux2014_aarch64.whl (51.3 MB view details)

Uploaded Python 2Python 3

ingestr-1.0.17-py2.py3-none-macosx_11_0_arm64.whl (53.0 MB view details)

Uploaded Python 2Python 3macOS 11.0+ ARM64

ingestr-1.0.17-py2.py3-none-macosx_10_15_x86_64.whl (57.7 MB view details)

Uploaded Python 2Python 3macOS 10.15+ x86-64

File details

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

File metadata

  • Download URL: ingestr-1.0.17-py2.py3-none-win_amd64.whl
  • Upload date:
  • Size: 59.1 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.17-py2.py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 78106af8efc55b12bfb88ca884197d1d4801fe4f17b491dc8b65eb0c5bad7686
MD5 23023399d8261e8ed39125d1dfc4a363
BLAKE2b-256 6716e69e8f1fc202dd7675d140a83bf06cb9b51c8f0ed923d45ed52d0a9495d4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ingestr-1.0.17-py2.py3-none-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 1d2fb185946cb6dba948d5a14ca8fced723c1805e637b8db1bbd0642bbab8dc6
MD5 7b4a638f39ee40a1fa9c43082dd3e48f
BLAKE2b-256 10451c08ad1e8e7609aa03b84f7cf4202302f862fae517717d4d35317247dfbe

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ingestr-1.0.17-py2.py3-none-manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 1595b74cf30a7de880221c56272e75ee8947034fca6bfdadbb9e0fbb15c10a61
MD5 821cb045541323ecfa4f7bea8429f825
BLAKE2b-256 430b411f099a849c74fbb8890c0638658537aee9b9751e6b69df435263b8f532

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ingestr-1.0.17-py2.py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b327e1083b8c90559af8f9345fa0f790daeca80c5b011667492c3497a1207249
MD5 77d8e02385c88830b8f1a3e6e89608c6
BLAKE2b-256 a2e5a18e5c93989ef5ac1921a6fdb799a0d87f0be117a4bbc07cbb6388361c9b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ingestr-1.0.17-py2.py3-none-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 fd2d6c15f00b19057cdc5bca7c27b74d49b68fa8b709a79f916f3b12a1e869c6
MD5 2a3c12cc9bc6a8136531d56c1cb23990
BLAKE2b-256 43c74f51be194facb9192cbd0cbdf7d2efad1e5e2de7413e9a87c613d9852339

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