Repolode
columnar-tech

columnar-tech/databow

CLI-инструмент для выполнения SQL-запросов к базам данных через ADBC-драйверы с интерактивной оболочкой и экспортом в файлы.

Open source альтернатива:DBeaver

Звёзды
299
Форки
19
Открытые issues
9
Последний коммит
7 дней назад

Что это?

databow — это CLI-клиент для запросов к базам данных через Apache ADBC (Arrow Database Connectivity). С одним и тем же инструментом можно подключаться к любой базе данных, для которой есть совместимый ADBC-драйвер, — разработчикам не нужно устанавливать отдельный клиент для каждой СУБД. В примерах проекта используется DuckDB, а драйверы устанавливаются через утилиту dbc.

В инструменте есть интерактивная SQL-оболочка с историей команд и подсветкой синтаксиса. Результаты выводятся в виде таблиц с выровненными столбцами, ширина которых подстраивается под содержимое. Также можно работать в неинтерактивном режиме: передать запрос через флаг командной строки, стандартный ввод или SQL-файл.

Результаты запросов можно сохранять в файлы JSON, JSON Lines, CSV, Arrow IPC или Parquet. Параметры подключения задаются флагами, например --driver, --uri, --username и --option, либо через сохранённый профиль. Инструмент написан на Rust и устанавливается через uv, Cargo или Homebrew.

Ключевые возможности

  • 01Подключается к любой базе данных, для которой есть совместимый ADBC-драйвер.
  • 02Интерактивная SQL-оболочка с историей команд и подсветкой синтаксиса.
  • 03Выполняет запросы, переданные через флаг, стандартный ввод или SQL-файл, а затем завершает работу.
  • 04Экспортирует результаты в JSON, JSON Lines, CSV, Arrow IPC или Parquet.
  • 05Поддерживает профили подключений и параметры драйверов.

Сценарии использования

  • Запросы к локальному файлу DuckDB или базе данных в памяти из терминала.
  • Выполнение SQL-скриптов к базе данных в shell-конвейерах или CI-задачах.
  • Экспорт результатов запросов в CSV или Parquet для дальнейшего анализа.
  • Работа с разными СУБД через один CLI-клиент.

Быстрый старт

  1. 1

    Установить databow с помощью uv

    uv tool install databow
  2. 2

    Установить драйвер DuckDB ADBC с помощью dbc

    dbc install duckdb
  3. 3

    Запустить интерактивную оболочку, подключенную к DuckDB в памяти

    databow --driver duckdb

Что важно знать

  • Для каждой базы данных, к которой нужно выполнять запросы, требуется отдельно установить драйвер ADBC.

В подборках

Темы

Частые вопросы

Что такое databow?
CLI-инструмент для выполнения SQL-запросов к базам данных через ADBC-драйверы с интерактивной оболочкой и экспортом в файлы. databow — это CLI-клиент для запросов к базам данных через Apache ADBC (Arrow Database Connectivity). С одним и тем же инструментом можно подключаться к любой базе данных, для которой есть совместимый ADBC-драйвер, — разработчикам не нужно устанавливать отдельный клиент для каждой СУБД. В примерах проекта используется DuckDB, а драйверы устанавливаются через утилиту dbc.
databow можно использовать бесплатно? Какая у него лицензия?
databow распространяется с открытым исходным кодом под лицензией Apache-2.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
databow всё ещё поддерживается?
Активно поддерживается. Последний коммит в databow — 15 окт. 2026 г..
Для чего можно использовать databow?
Запросы к локальному файлу DuckDB или базе данных в памяти из терминала. Выполнение SQL-скриптов к базе данных в shell-конвейерах или CI-задачах. Экспорт результатов запросов в CSV или Parquet для дальнейшего анализа. Работа с разными СУБД через один CLI-клиент.
Как установить databow?
Установить databow с помощью uv: uv tool install databow Установить драйвер DuckDB ADBC с помощью dbc: dbc install duckdb Запустить интерактивную оболочку, подключенную к DuckDB в памяти: databow --driver duckdb
Где скачать databow?
Исходный код и инструкции по установке — на GitHub: https://github.com/columnar-tech/databow

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты