Plataforma open source de movimentação de dados para pipelines ELT, que leva dados de APIs, bancos de dados e arquivos para data warehouses, data lakes e aplicações de IA.
bruin-data/ingestr
Ferramenta de linha de comando que copia dados entre bancos de dados, arquivos e plataformas SaaS com um único comando, sem precisar escrever código.
Alternativa open source a:Fivetran
Airbyte Cloud
- Estrelas
- 4,025
- Forks
- 165
- Issues abertas
- 28
- Último commit
- há 3 horas
O que é?
ingestr é um aplicativo de linha de comando para mover dados de uma origem para um destino usando flags, em vez de scripts personalizados. Você informa a URI e a tabela de origem, além da URI e da tabela de destino, e a ferramenta carrega os dados no destino, cuidando da conexão e da transferência.
A ferramenta oferece carregamento incremental com as estratégias append, merge e delete+insert, permitindo manter o destino sincronizado em execuções recorrentes, sem recarregar tudo. O README lista uma ampla variedade de origens e destinos, incluindo PostgreSQL, MySQL, BigQuery, Snowflake, DuckDB, SQL Server, MongoDB, arquivos CSV/JSON/Parquet locais e muitas APIs SaaS, como HubSpot e Stripe.
A ferramenta é distribuída como um binário único por meio de um script de instalação e também como pacote pip. O pacote pip oferece ainda um SDK Python que pode enviar linhas, generators ou DataFrames para a CLI. O código-fonte está disponível sob a Functional Source License, que restringe a oferta da ferramenta como um serviço comercial concorrente de ingestão de dados.
Recursos principais
- 01Copia tabelas entre bancos de dados e arquivos com um único comando de CLI.
- 02Oferece modos de carregamento incremental append, merge e delete+insert.
- 03Conecta-se a diversos bancos de dados, data warehouses e APIs SaaS.
- 04Pode ser instalada por meio de um script shell ou do pip, e oferece um SDK Python.
- 05Inclui suporte a change data capture para vários bancos de dados, como MySQL, PostgreSQL e MongoDB.
Casos de uso
- Carregar tabelas de bancos de dados operacionais em um data warehouse, como BigQuery ou Snowflake.
- Exportar tabelas de um data warehouse para um arquivo local DuckDB ou Parquet para análise.
- Extrair dados de ferramentas SaaS, como HubSpot ou Stripe, e carregá-los em um banco de dados SQL de forma programada.
- Migrar dados entre dois bancos de dados sem escrever código ETL personalizado.
Início rápido
- 1
Execute o script oficial de instalação indicado no README
- 2
Ou instale com pip
pip install ingestr - 3
Execute um comando ingest do Quickstart usando seus próprios URIs de origem e 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 usar
- A licença está listada como NOASSERTION; por isso, confira os termos de licença do repositório antes de usar.
Tópicos
Perguntas frequentes
- O que é ingestr?
- Ferramenta de linha de comando que copia dados entre bancos de dados, arquivos e plataformas SaaS com um único comando, sem precisar escrever código. ingestr é um aplicativo de linha de comando para mover dados de uma origem para um destino usando flags, em vez de scripts personalizados. Você informa a URI e a tabela de origem, além da URI e da tabela de destino, e a ferramenta carrega os dados no destino, cuidando da conexão e da transferência.
- ingestr é gratuito? Qual é a licença?
- ingestr é open source sob a licença Other. Confira os termos da licença antes de usá-lo em produtos comerciais.
- ingestr ainda é mantido?
- Manutenção ativa. O último commit de ingestr foi em 21 de out. de 2026.
- Para que posso usar ingestr?
- Carregar tabelas de bancos de dados operacionais em um data warehouse, como BigQuery ou Snowflake. Exportar tabelas de um data warehouse para um arquivo local DuckDB ou Parquet para análise. Extrair dados de ferramentas SaaS, como HubSpot ou Stripe, e carregá-los em um banco de dados SQL de forma programada. Migrar dados entre dois bancos de dados sem escrever código ETL personalizado.
- Como instalar ingestr?
- Execute o script oficial de instalação indicado no README Ou instale com pip: pip install ingestr Execute um comando ingest do Quickstart usando seus próprios URIs de origem e 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'
- Onde consigo ingestr?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/bruin-data/ingestr
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Ferramenta distribuída de integração de dados para sincronizar grandes volumes de dados estruturados e não estruturados com mais de 160 conectores, em modos batch, streaming e CDC.
CLI e pipeline de dados que sincronizam metadados de infraestrutura em nuvem e SaaS com um data warehouse para consultas SQL, inventário de ativos e análise de segurança.
Apache NiFi automatiza, roteia e monitora fluxos de dados entre origens e destinos, com gerenciamento pela interface do navegador.
Workspace de dados local-first que reúne bancos de dados da empresa, ferramentas SaaS e arquivos em uma ontologia consultável, executada no seu próprio computador.
Framework de pipelines de dados incremental em Python, com núcleo em Rust, que mantém índices vetoriais e grafos de conhecimento sincronizados com fontes em constante mudança para agentes de IA e aplicações RAG.