bruin-data/ingestr
Fork: 68 Star: 2735 (更新于 2025-01-02 07:49:26)
license: MIT
Language: Python .
ingestr is a CLI tool to copy data between any databases with a single command seamlessly.
最后发布版本: v0.6.5 ( 2024-06-26 00:52:33)
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 using uv to run ingestr
.
pip install uv
uvx ingestr
Alternatively, if you'd like to install it globally:
uv pip install --system ingestr
While installation with vanilla pip
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 table
public.some_data
from the Postgres instance. - uploads this data to your BigQuery warehouse under the schema
ingestr
and tablesome_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 runmake setup
to install githooks.
Supported sources & destinations
Source | Destination | |
---|---|---|
Databases | ||
Postgres | ✅ | ✅ |
BigQuery | ✅ | ✅ |
Snowflake | ✅ | ✅ |
Redshift | ✅ | ✅ |
Databricks | ✅ | ✅ |
DuckDB | ✅ | ✅ |
Microsoft SQL Server | ✅ | ✅ |
Local CSV file | ✅ | ✅ |
MongoDB | ✅ | ❌ |
Oracle | ✅ | ❌ |
SAP Hana | ✅ | ❌ |
SQLite | ✅ | ❌ |
MySQL | ✅ | ❌ |
Platforms | Adjust | ✅ | - |
Airtable | ✅ | - |
AppsFlyer | ✅ | - |
Asana | ✅ | - |
Chess.com | ✅ | - |
DynamoDB | ✅ | - |
Facebook Ads | ✅ | - |
Gorgias | ✅ | - |
Google Sheets | ✅ | - |
HubSpot | ✅ | - |
Klaviyo | ✅ | - |
Notion | ✅ | - |
S3 | ✅ | - |
Shopify | ✅ | - |
Slack | ✅ | - |
Stripe | ✅ | - |
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 the SQLAlchemy and dlt teams. We relied on their work to connect to various sources and destinations, and built ingestr
as a simple, opinionated wrapper around their work.
最近版本更新:(数据更新于 2024-09-10 08:20:55)
2024-06-26 00:52:33 v0.6.5
2024-06-12 23:05:21 v0.6.0
2024-04-25 06:14:30 v0.4.0
2024-04-22 04:47:39 v0.3.0
2024-03-01 05:14:02 v0.2.0
2024-02-28 05:22:32 v0.1.2
2024-02-27 17:13:50 v0.1.0
主题(topics):
bigquery, copy-database, data-ingestion, data-integration, data-pipeline, duckdb, ingestion-pipeline, mssql, postgresql, snowflake
bruin-data/ingestr同语言 Python最近更新仓库
2025-01-18 21:26:31 sunnypilot/sunnypilot
2025-01-17 23:34:10 Skyvern-AI/skyvern
2025-01-17 19:49:33 ultralytics/ultralytics
2025-01-17 19:12:03 XiaoMi/ha_xiaomi_home
2025-01-17 08:27:45 comfyanonymous/ComfyUI
2025-01-17 04:56:19 QuivrHQ/MegaParse