Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up

ingestr is a CLI tool to copy data between any databases with a single command seamlessly.

License

NotificationsYou must be signed in to change notification settings

bruin-data/ingestr

Repository files navigation

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 ordelete+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

We recommend usinguv to runingestr.

pip install uvuvx ingestr

Alternatively, if you'd like to install it globally:

uv pip install --system ingestr

While installation with vanillapip is possible, it's an order of magnitude slower.

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 tablepublic.some_data from the Postgres instance.
  • uploads this data to your BigQuery warehouse under the schemaingestr and tablesome_data.

Documentation

You can see the full documentationhere.

Community

Join our Slack communityhere.

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 cloningingestr make sure to runmake setup to install githooks.

Supported sources & destinations

SourceDestination
Databases
BigQuery
ClickHouse
Databricks
DuckDB
DynamoDB-
Local CSV file
Microsoft SQL Server
MongoDB
MySQL
Oracle
Postgres
Redshift
SAP Hana
Snowflake
SQLite
Platforms
Adjust-
Airtable-
Amazon Kinesis-
Apache Kafka-
AppsFlyer-
App Store-
Asana-
Chess.com-
Facebook Ads-
Github-
Gorgias-
Google Sheets-
Google Ads-
Google Analytics-
Intercom-
Klaviyo-
LinkedIn Ads-
Notion-
Personio-
S3-
Salesforce-
Shopify-
Slack-
Stripe-
TikTok Ads-
Zendesk-

Feel free to create an issue if you'd like to see support for another source or destination.

Acknowledgements

This project would not have been possible without the amazing work done by theSQLAlchemy anddlt teams. We relied on their work to connect to various sources and destinations, and builtingestr as a simple, opinionated wrapper around their work.


[8]ページ先頭

©2009-2025 Movatter.jp