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
AWS Athena โœ… โœ…
AWS Redshift โœ… โœ…
Cassandra โœ… โœ…
ClickHouse โœ… โœ…
Couchbase โœ… -
CrateDB โœ… โœ…
Databricks โœ… โœ…
DuckDB โœ… โœ…
DynamoDB โœ… โœ…
Elasticsearch โœ… โœ…
Google BigQuery โœ… โœ…
GCP Spanner โœ… -
IBM Db2 โœ… -
InfluxDB โœ… -
Kafka โœ… -
Local CSV file โœ… โœ…
Microsoft Fabric โœ… โœ…
Microsoft OneLake - โœ…
Microsoft SQL Server โœ… โœ…
MongoDB โœ… โœ…
MotherDuck โœ… โœ…
MySQL โœ… โœ…
Oracle โœ… -
Postgres โœ… โœ…
RabbitMQ โœ… -
SAP Hana โœ… -
Snowflake โœ… โœ…
Socrata โœ… -
SQLite โœ… โœ…
Synapse - โœ…
Trino โœ… โœ…
Platforms
Adjust โœ… -
Airtable โœ… -
Allium โœ… -
Amazon Kinesis โœ… -
Anthropic โœ… -
AppsFlyer โœ… -
Apple Ads โœ… -
Apple App Store โœ… -
Applovin โœ… -
Applovin Max โœ… -
Asana โœ… -
Attio โœ… -
Azure Data Lake Storage Gen2 โœ… โœ…
Bruin โœ… -
Chess.com โœ… -
ClickUp โœ… -
Cursor โœ… -
Docebo โœ… -
Dune โœ… -
Facebook Ads โœ… -
Fireflies โœ… -
Fluxx โœ… -
Frankfurter โœ… -
Freshdesk โœ… -
FundraiseUp โœ… -
G2 โœ… -
GitHub โœ… -
Google Ads โœ… -
Google Analytics โœ… -
Google Cloud Storage (GCS) โœ… โœ…
Google Sheets โœ… -
Gorgias โœ… -
Granola โœ… -
Hostaway โœ… -
HubSpot โœ… -
Indeed โœ… -
Intercom โœ… -
Internet Society Pulse โœ… -
Jira โœ… -
JobTread โœ… -
Klaviyo โœ… -
Linear โœ… -
LinkedIn Ads โœ… -
Mailchimp โœ… -
Mixpanel โœ… -
Monday โœ… -
Notion โœ… -
Personio โœ… -
PhantomBuster โœ… -
Pinterest โœ… -
Pipedrive โœ… -
Plus Vibe AI โœ… -
PostHog โœ… -
Primer โœ… -
QuickBooks โœ… -
Reddit Ads โœ… -
RevenueCat โœ… -
S3 โœ… โœ…
Salesforce โœ… -
SFTP โœ… -
Shopify โœ… -
Slack โœ… -
Smartsheet โœ… -
Snapchat Ads โœ… -
Solidgate โœ… -
Stripe โœ… -
SurveyMonkey โœ… -
TikTok Ads โœ… -
Trustpilot โœ… -
Wise โœ… -
Zendesk โœ… -
Zoom โœ… -

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

Uploaded Python 2Python 3Windows x86-64

ingestr-1.0.23-py2.py3-none-manylinux2014_x86_64.whl (57.9 MB view details)

Uploaded Python 2Python 3

ingestr-1.0.23-py2.py3-none-manylinux2014_aarch64.whl (51.8 MB view details)

Uploaded Python 2Python 3

ingestr-1.0.23-py2.py3-none-macosx_11_0_arm64.whl (53.5 MB view details)

Uploaded Python 2Python 3macOS 11.0+ ARM64

ingestr-1.0.23-py2.py3-none-macosx_10_15_x86_64.whl (58.3 MB view details)

Uploaded Python 2Python 3macOS 10.15+ x86-64

File details

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

File metadata

  • Download URL: ingestr-1.0.23-py2.py3-none-win_amd64.whl
  • Upload date:
  • Size: 59.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.23-py2.py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 b5c41141f1f52e983f101ec254ca0bdea29020e920aada6c315c95ee4d722a35
MD5 e5a222212dd4466b89175395f1c8a91f
BLAKE2b-256 c49e4e53e70b24938ac0263ea6d582b3010b90e0fe4a2a77dd1a2fe3b65c4d71

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ingestr-1.0.23-py2.py3-none-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 3065ef6df13a3dc4e78cd506385a90b0b68c09e4ffe7a94b3108c20f47ff8b04
MD5 1160e1da7fed8fe7095f095bf9260682
BLAKE2b-256 75b2b9cb5248d5d7156c767637d51544746b1840bccbb4707443c78772439388

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ingestr-1.0.23-py2.py3-none-manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 11ee289760595f063fe06b7d9d0b7d976084e70825de7dda5c5cb3d41db03da5
MD5 b6240f62e287e415232094d6c30ee96c
BLAKE2b-256 bdbbe4bef131936a36dde26f8ce161f15ac92daa06511cdb82bdb85ab72e3f9a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ingestr-1.0.23-py2.py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 7baad526e3d46e721bb49a3b3820478425bf31fad43187e7248367d9a7a4e819
MD5 9feae60b6a65a4aea9d109dce71d99b1
BLAKE2b-256 6e1d3db284bfd3e6d40a15b68259b7436fa0722276567bb0d8eaf2b3b3bb7e35

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ingestr-1.0.23-py2.py3-none-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 6698391faf1346e25a6ceeec52fdd7f65fbe6a1b8a245de6994e4b1243723646
MD5 ce88b64353354a7558b02750f713ec88
BLAKE2b-256 dbe4f1ed1ff79d13ea04463a6824dbf4937de3e9413a5e870443b17785a4b6d2

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