vim風キーバインドを備えた、PostgreSQL、MySQL、SQLite、DuckDBなどに対応するターミナル(TUI)データベースクライアント。
- スター
- 299
- フォーク
- 19
- 未解決の Issue
- 9
- 最終コミット
- 7 日前
これは何?
databowは、Apache ADBC(Arrow Database Connectivity)経由でデータベースにクエリを実行するコマンドラインクライアントです。互換性のあるADBCドライバーがあれば、同じツールからどのデータベースにも接続できるため、データベースごとに別のクライアントを用意する必要はありません。プロジェクトのサンプルではDuckDBを使用しており、ドライバーはdbcツールでインストールします。
コマンド履歴とSQL構文ハイライトを備えた対話型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ファイルやインメモリデータベースにクエリを実行する。
- シェルパイプラインやCIジョブで、データベースに対してSQLスクリプトを実行する。
- クエリ結果をCSVやParquetに出力し、さらに分析する。
- 複数のデータベースエンジンで、同じコマンドラインクライアントを使用する。
クイックスタート
- 1
uv で databow をインストールする
uv tool install databow - 2
dbc で DuckDB の ADBC ドライバーをインストールする
dbc install duckdb - 3
DuckDB のインメモリデータベースに接続して対話型シェルを起動する
databow --driver duckdb
使う前に知っておきたいこと
- クエリを実行するデータベースごとに、別途 ADBC ドライバーをインストールする必要があります。
収録されている特集
トピック
よくある質問
- databow とは?
- ADBCドライバー経由でデータベースにSQLクエリを実行できる、対話型シェルとファイル出力に対応したコマンドラインツール。 databowは、Apache ADBC(Arrow Database Connectivity)経由でデータベースにクエリを実行するコマンドラインクライアントです。互換性のあるADBCドライバーがあれば、同じツールからどのデータベースにも接続できるため、データベースごとに別のクライアントを用意する必要はありません。プロジェクトのサンプルではDuckDBを使用しており、ドライバーはdbcツールでインストールします。
- databow は無料で使えますか?ライセンスは?
- databow は Apache-2.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- databow は今もメンテナンスされていますか?
- 活発にメンテナンス中。databow の最終コミットは 2026年10月15日 です。
- databow は何に使えますか?
- ターミナルからローカルのDuckDBファイルやインメモリデータベースにクエリを実行する。 シェルパイプラインやCIジョブで、データベースに対してSQLスクリプトを実行する。 クエリ結果をCSVやParquetに出力し、さらに分析する。 複数のデータベースエンジンで、同じコマンドラインクライアントを使用する。
- databow のインストール方法は?
- uv で databow をインストールする: uv tool install databow dbc で DuckDB の ADBC ドライバーをインストールする: dbc install duckdb DuckDB のインメモリデータベースに接続して対話型シェルを起動する: databow --driver duckdb
- databow はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/columnar-tech/databow
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
Postgres、MySQL、MariaDB、SQL Server、ClickHouse、SQLiteに対応した、デスクトップ・Web向けのAI搭載データベースクライアント兼MCPサーバー。
40以上のデータベースに対応し、デスクトップ・Web・Docker・CLIで使える、無料のローカルファーストなAI支援データベースクライアント兼SQLワークスペース。
Linux、macOS、Windows対応のクロスプラットフォームSQLエディター兼データベース管理ツール
人とAIエージェントの両方を対象に、主要データベースのスキーマ変更、アクセス、クエリを管理するオープンソースのデータベースガバナンスプラットフォーム。
100以上のデータベースに対応する軽量なクロスプラットフォームDBクライアント。デスクトップ、Docker、CLI、AI SQLアシスタント、MCPサーバーを搭載。