Repolode
columnar-tech

columnar-tech/databow

Herramienta de línea de comandos para ejecutar consultas SQL en bases de datos mediante drivers ADBC, con shell interactivo y exportación a archivos.

Alternativa open source a:DBeaver

Estrellas
299
Forks
19
Issues abiertos
9
Último commit
hace 7 días

¿Qué es?

databow es un cliente de línea de comandos para consultar bases de datos mediante Apache ADBC (Arrow Database Connectivity). Se puede conectar desde la misma herramienta a cualquier base de datos que tenga un driver ADBC compatible, por lo que los desarrolladores no necesitan un cliente distinto para cada sistema de bases de datos. Los ejemplos del proyecto usan DuckDB, cuyos drivers se instalan con la herramienta dbc.

Ofrece un shell SQL interactivo con historial de comandos y resaltado de sintaxis SQL, e imprime los resultados en tablas alineadas cuyas columnas se ajustan al contenido. También puede ejecutarse en modo no interactivo, con una consulta indicada mediante una opción de línea de comandos, la entrada estándar o un archivo SQL.

Los resultados de las consultas se pueden guardar en archivos JSON, JSON Lines, CSV, Arrow IPC o Parquet. La configuración de la conexión se puede proporcionar mediante opciones como --driver, --uri, --username y --option, o mediante un perfil guardado. La herramienta está escrita en Rust y se instala con uv, Cargo o Homebrew.

Funciones clave

  • 01Se conecta a cualquier base de datos que tenga un driver ADBC compatible.
  • 02Shell SQL interactivo con historial de comandos y resaltado de sintaxis.
  • 03Ejecuta consultas indicadas mediante una opción, la entrada estándar o un archivo SQL y, luego, termina.
  • 04Exporta resultados a JSON, JSON Lines, CSV, Arrow IPC o Parquet.
  • 05Admite perfiles de conexión y opciones específicas de cada driver.

Casos de uso

  • Consultar desde la terminal un archivo local de DuckDB o una base de datos en memoria.
  • Ejecutar scripts SQL en una base de datos mediante pipelines de shell o trabajos de CI.
  • Exportar resultados de consultas a CSV o Parquet para analizarlos posteriormente.
  • Usar un único cliente de línea de comandos con varios motores de bases de datos.

Inicio rápido

  1. 1

    Instalar databow con uv

    uv tool install databow
  2. 2

    Instalar el controlador ADBC de DuckDB con dbc

    dbc install duckdb
  3. 3

    Iniciar el shell interactivo conectado a DuckDB en memoria

    databow --driver duckdb

Antes de usarlo

  • Es necesario instalar por separado un controlador ADBC para cada base de datos que quieras consultar.

En colecciones

Temas

Preguntas frecuentes

¿Qué es databow?
Herramienta de línea de comandos para ejecutar consultas SQL en bases de datos mediante drivers ADBC, con shell interactivo y exportación a archivos. databow es un cliente de línea de comandos para consultar bases de datos mediante Apache ADBC (Arrow Database Connectivity). Se puede conectar desde la misma herramienta a cualquier base de datos que tenga un driver ADBC compatible, por lo que los desarrolladores no necesitan un cliente distinto para cada sistema de bases de datos. Los ejemplos del proyecto usan DuckDB, cuyos drivers se instalan con la herramienta dbc.
¿databow es gratuito? ¿Qué licencia tiene?
databow es open source bajo la licencia Apache-2.0. Revisa los términos de la licencia antes de usarlo en productos comerciales.
¿databow sigue mantenido?
Mantenimiento activo. El último commit de databow fue el 15 oct 2026.
¿Para qué puedo usar databow?
Consultar desde la terminal un archivo local de DuckDB o una base de datos en memoria. Ejecutar scripts SQL en una base de datos mediante pipelines de shell o trabajos de CI. Exportar resultados de consultas a CSV o Parquet para analizarlos posteriormente. Usar un único cliente de línea de comandos con varios motores de bases de datos.
¿Cómo se instala databow?
Instalar databow con uv: uv tool install databow Instalar el controlador ADBC de DuckDB con dbc: dbc install duckdb Iniciar el shell interactivo conectado a DuckDB en memoria: databow --driver duckdb
¿Dónde consigo databow?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/columnar-tech/databow

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

Proyectos relacionados