databow — единый CLI для запросов к любой базе данных, который снимает боль «под каждую СУБД свой клиент и свой синтаксис подключения». Один бинарник вместо psql, отдельной утилиты для DuckDB и набора JDBC-обёрток.
Инструмент подключается к БД через драйверы ADBC (Arrow Database Connectivity) — стандарт от Apache Arrow, где данные между базой и приложением передаются в колоночном формате, без построчной сериализации. Драйверы ставятся пакетным менеджером dbc от той же команды Columnar: например, dbc install duckdb, и databow уже умеет работать с этой базой. Проект на Rust, первый стабильный релиз v0.1.0 вышел 1 июня 2026 года.
Что внутри:
🔘 интерактивный SQL-шелл с историей команд и подсветкой синтаксиса;
🔘вывод результатов выровненными таблицами с динамической шириной колонок;
🔘 неинтерактивный режим: запрос через --query, из файла через --file или из stdin;
🔘 экспорт результата в JSON, CSV или Arrow IPC одним флагом --output;
🔘 профили подключения, передача uri, логина, пароля и driver-specific опций флагами;
🔘 один бинарник, ставится через uv tool install databow или cargo install databow.
Пригодится дата-инженерам и бэкендерам, которые ходят в десяток разных БД из терминала и устали держать зоопарк клиентов, а также тем, кто хочет гонять SQL-результаты в Arrow для дальнейшей обработки без промежуточных конвертаций.
https://github.com/columnar-tech/databow
Язык: Rust. Лицензия: Apache-2.0.
@prog_tools
Post #2794
2.69K
- 👍 2
- ❤ 1