Plataforma open source para mover datos en pipelines ELT desde APIs, bases de datos y archivos hacia almacenes, lagos y aplicaciones de IA.
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:Fivetran
Airbyte 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
Ejecuta el script de instalación oficial que aparece en el README
- 2
O instala con pip
pip install ingestr - 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
Herramienta distribuida de integración de datos para sincronizar grandes volúmenes de datos estructurados y no estructurados con más de 160 conectores, en modos batch, streaming y CDC.
CLI y pipeline de datos que sincroniza metadatos de infraestructura cloud y SaaS con un almacén de datos para consultarlos con SQL, inventariar activos y analizar la seguridad.
Apache NiFi permite automatizar, enrutar y supervisar flujos de datos entre orígenes y destinos desde una interfaz web.
Espacio de trabajo de datos local que conecta bases de datos de la empresa, herramientas SaaS y archivos en una ontología consultable, ejecutada en tu propio equipo.
Framework de pipelines de datos incremental en Python con un núcleo en Rust que mantiene sincronizados índices vectoriales y grafos de conocimiento con fuentes cambiantes para agentes de IA y aplicaciones RAG.