Repolode
columnar-tech

columnar-tech/databow

ADBCドライバー経由でデータベースにSQLクエリを実行できる、対話型シェルとファイル出力に対応したコマンドラインツール。

代替できる製品:DBeaver

スター
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. 1

    uv で databow をインストールする

    uv tool install databow
  2. 2

    dbc で DuckDB の ADBC ドライバーをインストールする

    dbc install duckdb
  3. 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 の数値は毎日更新されます。

関連プロジェクト