dbc について
dbc Skillは、データソース用ドライバーを扱うユーザー向けに、dbcコマンドラインプログラムでADBCドライバーをインストール、管理するスキルです。dbc.tomlとロックファイルを使った再現可能な管理手順も示します。
主な機能
- 01ドライバーの検索と詳細確認
- 02ADBCドライバーのインストール
- 03dbc.tomlによるドライバー一覧の管理
- 04ドライバーの同期とロックファイルの作成
活用シーン
- 01利用可能またはインストール済みドライバーの確認
- 02プロジェクトのドライバーバージョン制約の指定
- 03プロジェクト設定に基づくドライバーの同期
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ columnar-tech/ skills --skill dbcインストール後、Claude Code で/dbcを入力して読み込まれたか確認します。
詳細
dbc スキル
dbc コマンドラインプログラムを使って、ユーザーのためにドライバーをインストール、管理します。
dbc のインストール
ユーザーが dbc を利用できない場合は、インストールをお試しください。
ツールが利用できる場合は、次の順に優先して、以下のコマンドでインストールしてください。
uvが利用できる場合:uv tool install dbcpipxが利用できる場合:pipx install dbcbrewが利用できる場合:brew install columnar-tech/tap/dbc- Windows で
wingetが利用できる場合:winget install dbc
上記の方法がどれも利用できない場合は、作業を中断し、続行する前に dbc を手動でインストールするかユーザーに確認してください。インストール手順のドキュメントを案内してください:https://docs.columnar.tech/dbc/getting_started/installation/
最も重要なコマンド
dbc install <driver>- ドライバーをインストールします(例:dbc install snowflake)dbc search [pattern]- パターンを使ってドライバーを検索します(例:dbc search sql)。インストール済みのドライバーも一覧表示します(以下を参照)。dbc info <driver>- ドライバーの詳細を取得します
その他のコマンドについては、dbc --help を実行してください。
インストール済みドライバーの一覧表示
dbc list コマンドはありません。dbc list は実行しないでください。失敗します。
すでにインストールされているドライバーを確認するには、引数なし(またはパターンを指定して)dbc search を実行し、出力内の [installed: ...] が付いた項目を探してください。例:
postgresql An ADBC driver for PostgreSQL ... [installed: user=>1.11.0]
snowflake An ADBC driver for Snowflake ... [installed: user=>1.10.3]
[installed: ...] タグのない項目は、利用可能ですが、まだインストールされていません。
プロジェクトのワークフロー
ドライバーを再現可能な方法で管理するには、dbc install ではなく、以下のワークフローを使用してください。
dbc init-dbc.tomlファイルを作成しますdbc add <driver>- ドライバーを一覧に追加します(dbc add "postgresql>=13.0"のようにバージョン制約を指定できます)dbc sync- すべてのドライバーをインストールし、dbc.lockを作成します
ドライバーの使用
dbc でインストールしたドライバーは、ADBC ドライバーマネージャーとともに使用する必要があります。dbc はドライバーを読み込んだり、データソースに直接クエリを実行したりすることはできません。PyPI など、ほかのソースからドライバーをインストールせず、必ず dbc でインストールしたドライバーを使用してください。
ドライバーの使用に関するリソース:
- ドライバーの読み込み方法とデータベースへの接続方法:https://github.com/columnar-tech/adbc-quickstarts
- ADBC の Python クックブック:https://arrow.apache.org/adbc/current/python/recipe/index.html