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

Uploaded Python 2Python 3Windows x86-64

ingestr-1.0.15-py2.py3-none-manylinux2014_x86_64.whl (57.0 MB view details)

Uploaded Python 2Python 3

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

Uploaded Python 2Python 3

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

Uploaded Python 2Python 3macOS 11.0+ ARM64

ingestr-1.0.15-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.15-py2.py3-none-win_amd64.whl.

File metadata

  • Download URL: ingestr-1.0.15-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.15-py2.py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 62b81cb6a9910cce11f38635167c94a36cb48d5290c8e95a871ab1b259806636
MD5 8c6c93ceecf4a23ae89443868e2ffe53
BLAKE2b-256 11f1b5e203584e8fdf543f5dcd80e19bdfa0146ebb9aee740610be0528fa03cc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ingestr-1.0.15-py2.py3-none-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 074b137f5b429fc82a282703b92f4a4b722e3115b4ed77614406bc7feb402dd4
MD5 27efbd5d0353bf9c2b49592f0ee6a7e2
BLAKE2b-256 939e463d5b193ff1e72965dc66d91ace30138482e4b77b7dc68b223cf6f534e7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ingestr-1.0.15-py2.py3-none-manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 01908dba73cd77d95367d5149f1b93ad6294cb8cc2df8fdbb4d0b975de8faeeb
MD5 5f4a9a3e9dfe0a9cf5f78bff296687a3
BLAKE2b-256 440237dcae4e7cce22bb48827c7348effdbdb8c2995180b5040c2f80d4bf9d83

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ingestr-1.0.15-py2.py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 4494682414dc6bbfe1aa6b6a9af9bee6ac7af52255766caa0f80e105bff3cad1
MD5 ac823b9877cd842555735a97d5ad990a
BLAKE2b-256 1a302520ac29f0ea531e5e67c0efec738663fbb54769f9266e1691e9accf4cf7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ingestr-1.0.15-py2.py3-none-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 d3d281d46f12648cdb3b7f5f4f79273575745495893338307ae2ea26c7c7ec10
MD5 473c1c66ddd75e239507cae4910f4a98
BLAKE2b-256 4541e05cbe03b32fb983cc25f54eea47588d300c6014044006baff63978653e6

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