Repolode
bruin-data

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:FivetranAirbyte 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. 1

    Execute o script oficial de instalação indicado no README

  2. 2

    Ou instale com pip

    pip install ingestr
  3. 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