Repolode
bruin-data

bruin-data/ingestr

Herramienta de línea de comandos que copia datos entre bases de datos, archivos y plataformas SaaS con un solo comando y sin escribir código.

Alternativa open source a:FivetranAirbyte Cloud

Estrellas
4,025
Forks
165
Issues abiertos
28
Último commit
hace 3 horas

¿Qué es?

ingestr es una aplicación de línea de comandos para mover datos de un origen a un destino mediante flags, en lugar de scripts personalizados. Se le indica la URI y la tabla de origen, y la URI y la tabla de destino; luego carga los datos en el destino y se encarga de la conexión y la transferencia.

Admite cargas incrementales con estrategias de append, merge y delete+insert, de modo que las ejecuciones repetidas pueden mantener sincronizado el destino sin volver a cargarlo todo. El README enumera una amplia variedad de orígenes y destinos, como PostgreSQL, MySQL, BigQuery, Snowflake, DuckDB, SQL Server, MongoDB, archivos CSV/JSON/Parquet locales y muchas API de SaaS, como HubSpot y Stripe.

La herramienta se distribuye como un binario único mediante un script de instalación y como paquete pip. El paquete pip también incluye un SDK de Python que permite enviar filas, generadores o DataFrames a la CLI. El proyecto ofrece acceso al código fuente bajo la Functional Source License, que restringe ofrecerlo como un servicio comercial de ingesta que compita con él.

Funciones clave

  • 01Copia tablas entre bases de datos y archivos con un solo comando de la CLI.
  • 02Admite modos de carga incremental append, merge y delete+insert.
  • 03Se conecta a numerosas bases de datos, almacenes de datos y API de SaaS.
  • 04Se instala mediante un script de shell o pip e incluye un SDK de Python.
  • 05Incluye compatibilidad con change data capture para varias bases de datos, como MySQL, PostgreSQL y MongoDB.

Casos de uso

  • Cargar tablas de bases de datos operativas en un almacén de datos como BigQuery o Snowflake.
  • Exportar tablas de un almacén de datos a un archivo local de DuckDB o Parquet para analizarlas.
  • Extraer datos de herramientas SaaS como HubSpot o Stripe y cargarlos periódicamente en una base de datos SQL.
  • Migrar datos entre dos bases de datos sin escribir código ETL personalizado.

Inicio rápido

  1. 1

    Ejecuta el script de instalación oficial que aparece en el README

  2. 2

    O instala con pip

    pip install ingestr
  3. 3

    Ejecuta un comando ingest de Quickstart con tus propios URI de origen y destino

    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'

Antes de usarlo

  • La licencia figura como NOASSERTION, así que consulta las condiciones de licencia del repositorio antes de usarlo.

Temas

Preguntas frecuentes

¿Qué es ingestr?
Herramienta de línea de comandos que copia datos entre bases de datos, archivos y plataformas SaaS con un solo comando y sin escribir código. ingestr es una aplicación de línea de comandos para mover datos de un origen a un destino mediante flags, en lugar de scripts personalizados. Se le indica la URI y la tabla de origen, y la URI y la tabla de destino; luego carga los datos en el destino y se encarga de la conexión y la transferencia.
¿ingestr es gratuito? ¿Qué licencia tiene?
ingestr es open source bajo la licencia Other. Revisa los términos de la licencia antes de usarlo en productos comerciales.
¿ingestr sigue mantenido?
Mantenimiento activo. El último commit de ingestr fue el 21 oct 2026.
¿Para qué puedo usar ingestr?
Cargar tablas de bases de datos operativas en un almacén de datos como BigQuery o Snowflake. Exportar tablas de un almacén de datos a un archivo local de DuckDB o Parquet para analizarlas. Extraer datos de herramientas SaaS como HubSpot o Stripe y cargarlos periódicamente en una base de datos SQL. Migrar datos entre dos bases de datos sin escribir código ETL personalizado.
¿Cómo se instala ingestr?
Ejecuta el script de instalación oficial que aparece en el README O instala con pip: pip install ingestr Ejecuta un comando ingest de Quickstart con tus propios URI de origen y destino: 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'
¿Dónde consigo ingestr?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/bruin-data/ingestr

Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.

Proyectos relacionados