Repolode
columnar-tech

columnar-tech/databow

Ferramenta de linha de comando para executar consultas SQL em bancos de dados por meio de drivers ADBC, com shell interativo e exportação de arquivos.

Alternativa open source a:DBeaver

Estrelas
299
Forks
19
Issues abertas
9
Último commit
há 7 dias

O que é?

databow é um cliente de linha de comando para consultar bancos de dados por meio do Apache ADBC (Arrow Database Connectivity). É possível se conectar, com a mesma ferramenta, a qualquer banco de dados que tenha um driver ADBC compatível, sem precisar de um cliente diferente para cada sistema. Os exemplos do projeto usam DuckDB, com drivers instalados pela ferramenta dbc.

A ferramenta oferece um shell SQL interativo com histórico de comandos e realce de sintaxe SQL. Os resultados são exibidos em tabelas alinhadas, com a largura das colunas ajustada ao conteúdo. Também pode ser executada em modo não interativo, recebendo uma consulta por uma flag de linha de comando, pela entrada padrão ou por um arquivo SQL.

Os resultados das consultas podem ser gravados em arquivos JSON, JSON Lines, CSV, Arrow IPC ou Parquet. As configurações de conexão podem ser fornecidas por flags como --driver, --uri, --username e --option, ou por um perfil salvo. A ferramenta é escrita em Rust e pode ser instalada via uv, Cargo ou Homebrew.

Recursos principais

  • 01Conecta-se a qualquer banco de dados que tenha um driver ADBC compatível.
  • 02Shell SQL interativo com histórico de comandos e realce de sintaxe.
  • 03Executa consultas recebidas por uma flag, pela entrada padrão ou por um arquivo SQL e, em seguida, encerra.
  • 04Exporta os resultados para JSON, JSON Lines, CSV, Arrow IPC ou Parquet.
  • 05Oferece suporte a perfis de conexão e opções específicas de cada driver.

Casos de uso

  • Consultar pela linha de comando um arquivo DuckDB local ou um banco de dados em memória.
  • Executar scripts SQL em um banco de dados por meio de pipelines de shell ou tarefas de CI.
  • Exportar resultados de consultas para CSV ou Parquet para análise posterior.
  • Usar um único cliente de linha de comando com diferentes mecanismos de banco de dados.

Início rápido

  1. 1

    Instalar databow com uv

    uv tool install databow
  2. 2

    Instalar o driver ADBC do DuckDB com dbc

    dbc install duckdb
  3. 3

    Iniciar o shell interativo conectado ao DuckDB em memória

    databow --driver duckdb

Antes de usar

  • É necessário instalar um driver ADBC separado para cada banco de dados que você quiser consultar.

Em coleções

Tópicos

Perguntas frequentes

O que é databow?
Ferramenta de linha de comando para executar consultas SQL em bancos de dados por meio de drivers ADBC, com shell interativo e exportação de arquivos. databow é um cliente de linha de comando para consultar bancos de dados por meio do Apache ADBC (Arrow Database Connectivity). É possível se conectar, com a mesma ferramenta, a qualquer banco de dados que tenha um driver ADBC compatível, sem precisar de um cliente diferente para cada sistema. Os exemplos do projeto usam DuckDB, com drivers instalados pela ferramenta dbc.
databow é gratuito? Qual é a licença?
databow é open source sob a licença Apache-2.0. Confira os termos da licença antes de usá-lo em produtos comerciais.
databow ainda é mantido?
Manutenção ativa. O último commit de databow foi em 15 de out. de 2026.
Para que posso usar databow?
Consultar pela linha de comando um arquivo DuckDB local ou um banco de dados em memória. Executar scripts SQL em um banco de dados por meio de pipelines de shell ou tarefas de CI. Exportar resultados de consultas para CSV ou Parquet para análise posterior. Usar um único cliente de linha de comando com diferentes mecanismos de banco de dados.
Como instalar databow?
Instalar databow com uv: uv tool install databow Instalar o driver ADBC do DuckDB com dbc: dbc install duckdb Iniciar o shell interativo conectado ao DuckDB em memória: databow --driver duckdb
Onde consigo databow?
O código-fonte e as instruções de instalação estão no GitHub: https://github.com/columnar-tech/databow

Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.

Projetos relacionados