ingestr:在任何数据库之间无缝复制数据的工具


ingestr 是一个 CLI 工具,可以使用单个命令在任何数据库之间无缝复制数据。

Ingestr 是一个命令行应用程序,允许您使用简单的命令行标志将数据从任何源提取到任何目标,无需任何代码。

  • 将数据从数据库复制到任何目的地
  • 增量加载:append,merge或delete+insert
  • 单命令安装

ingestr 消除了管理任何后端或编写任何代码来摄取数据的复杂性,只需运行命令并观察数据到达其目的地。

安装
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'

  • 从 Postgres 实例中获取表 public.some_data。
  • 将这些数据上传到 BigQuery 仓库中的模式 ingestr 和表 some_data。

支持数据库:

  • Postgres  
  • BigQuery  
  • Snowflake  
  • Redshift 
  • Databricks 
  • DuckDB 
  • Microsoft SQL Server 
  • Local CSV file
  • Oracle  
  • SQLite 
  • MySQL