bruin-data / ingestr
- ΡΡΠ±Π±ΠΎΡΠ°, 2 ΠΌΠ°ΡΡΠ° 2024β―Π³. Π² 00:00:21
ingestr is a CLI tool to copy data between any databases with a single command seamlessly.
Ingestr is a command-line application that allows you to ingest data from any source into any destination using simple command-line flags, no code necessary.
append, merge or delete+insertingestr 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.
pip install ingestr
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 will:
public.some_data from the Postgres instance.ingestr and table some_data.You can see the full documentation here.
Join our Slack community here.
| Database | Source | Destination |
|---|---|---|
| Postgres | β | β |
| BigQuery | β | β |
| Snowflake | β | β |
| Redshift | β | β |
| Databricks | β | β |
| DuckDB | β | β |
| Microsoft SQL Server | β | β |
| Local CSV file | β | β |
| MongoDB | β | β |
| Oracle | β | β |
| SQLite | β | β |
| MySQL | β | β |
More to come soon!
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.