Databricksの操作とDatabricks CLIの親スキル(エントリーポイント)です。認証、プロファイル選択、バンドル(設定パッケージ)の管理に対応しています。 CLIの操作、認証、プロファイル設定、バンドルタスクを行う場合は、まずこのスキルを読み込んでから、対応する各製品スキルを読み込んでください。 データの検索や閲覧、データに関する質問への回答、SQLの生成を行う場合は、databricks-data-discovery スキルを読み込んでください(Genie Oneへのルーティングに対応)。 Databricks関連のCLIタスクについて、最新のガイドラインを含みます。
Databricks CLI operations and the parent/entry-point skill for Databricks CLI use: authentication, profile selection, and bundles. Load this first for CLI, auth, profile, and bundle tasks, then load the matching product skill. For finding or exploring data, answering questions about the data, or generating SQL, load the databricks-data-discovery skill (it routes to Genie One). Contains up-to-date guidelines for Databricks-related CLI tasks.
Databricks CLI(コマンドラインツール)、認証、データ探索のための基本スキル。
特定の製品向けには、専用スキルを使用してください:
データの検索、探索、SQL クエリ生成(テーブルの検出、データについての自然な質問への回答、SQL 生成など)の場合は、databricks-data-discovery を使用してください(Genie One(AI アシスタント)にまず問い合わせ、その後手動探索に切り替わります)。インストールされていない場合は、以下の AI ツールコマンドと Manual Data Exploration を使用してください。
CLI のインストールと更新:CLI のバージョンは v1.0.0 以上である必要があります。古いバージョンがある場合は、対処方法ではなく必ずアップグレードしてください。
UPGRADE または INSTALL と表示された場合は、そのドキュメントに従ってアップグレード/インストールしてください。進めたりユーザーに CLI は大丈夫と伝えたりしないでください。databricks-setup-local は v1.12.0 が必要)、そのスキルは既にギャップを検出しています。v1.0.0 での確認だけでは不十分です。最新安定版をインストールする更新/修復手順に従ってください。これにより任意のスキルの要件を満たします。DATABRICKS_HOST と DATABRICKS_TOKEN 環境変数がある場合は直接 REST API 呼び出しにフォールバックするかどうか確認してください。Databricks REST API ドキュメントを参照してください。認証済み:databricks auth profiles
プロファイルを自動選択しないでください。
databricks auth profiles各 Bash コマンドは別のシェルセッションで実行されます。
# 動作:--profile フラグ
databricks apps list --profile my-workspace
# 動作:&& で連鎖
export DATABRICKS_CONFIG_PROFILE=my-workspace && databricks apps list
# 動作しない:別のコマンド
export DATABRICKS_CONFIG_PROFILE=my-workspace
databricks apps list # プロファイルが設定されていない!
手動でカタログ/スキーマ/テーブルをナビゲートする代わりに以下を使用してください:
# テーブル構造の検出(列、型、サンプルデータ、統計)
databricks experimental aitools tools discover-schema catalog.schema.table --profile <PROFILE>
# アドホック SQL クエリの実行
databricks experimental aitools tools query "SELECT * FROM table LIMIT 10" --profile <PROFILE>
# デフォルトウェアハウスの検出
databricks experimental aitools tools get-default-warehouse --profile <PROFILE>
名前は正確です。 カタログ/スキーマ/テーブル名はそのまま使用してください。ハイフンをアンダースコアに変更したり、その他の方法で正規化したりしないでください。SQL では、特殊文字を含む名前部分をバッククォートで囲んでください(例:`my-catalog`.schema.table)。クォートなしのハイフンはパースエラーが発生します。
これらのコマンドは既知の SQL 実行とデータプロファイリングの第一級コマンドです。Genie(AI)は必須ではありません。自然言語データ質問、特定できないデータの検出、または質問からのクエリ生成の場合は、databricks-data-discovery スキルをインストール済みの場合はそれを使用することをお勧めします。完全なコマンドサーフェス、クォート規則、トラブルシューティングについては、Manual Data Exploration を参照してください。
⚠️ 重要:一部のコマンドはフラグではなく位置引数を使用します
# 現在のユーザー
databricks current-user me --profile <PROFILE>
# リソースを一覧表示
databricks apps list --profile <PROFILE>
databricks jobs list --profile <PROFILE>
databricks clusters list --profile <PROFILE>
databricks warehouses list --profile <PROFILE>
databricks pipelines list --profile <PROFILE>
databricks serving-endpoints list --profile <PROFILE>
# ⚠️ Unity Catalog — 位置引数(フラグではない!)
databricks catalogs list --profile <PROFILE>
# ✅ 正しい:位置引数
databricks schemas list <CATALOG> --profile <PROFILE>
databricks tables list <CATALOG> <SCHEMA> --profile <PROFILE>
databricks tables get <CATALOG>.<SCHEMA>.<TABLE> --profile <PROFILE>
# ❌ 間違い:これらのフラグ/コマンドは存在しません
# databricks schemas list --catalog-name <CATALOG> ← 失敗します
# databricks tables list --catalog <CATALOG> ← 失敗します
# databricks sql-warehouses list ← 存在しません。`warehouses list` を使用してください
# databricks execute-statement ← 存在しません。`experimental aitools tools query` を使用してください
# databricks sql execute ← 存在しません。`experimental aitools tools query` を使用してください
# 不確かな場合はヘルプを確認:
# databricks schemas list --help
# 詳細を表示
databricks apps get <NAME> --profile <PROFILE>
databricks jobs get --job-id <ID> --profile <PROFILE>
databricks clusters get --cluster-id <ID> --profile <PROFILE>
# バンドル
databricks bundle init --profile <PROFILE>
databricks bundle validate --profile <PROFILE>
databricks bundle deploy -t <TARGET> --profile <PROFILE>
databricks bundle run <RESOURCE> -t <TARGET> --profile <PROFILE>
| エラー | 解決方法 |
|---|---|
cannot configure default credentials |
--profile フラグを使用するか、先に認証してください |
configuration does not support OAuth tokens |
コマンドが OAuth を必要とします(例:databricks apps logs)。databricks auth login --host <URL> --profile <PROFILE> で再認証してください。CLI Authentication を参照。 |
PERMISSION_DENIED |
ワークスペース/Unity Catalog の権限を確認してください |
RESOURCE_DOES_NOT_EXIST |
リソース名/ID とプロファイルを確認してください |
| タスク | 進める前に読んでください |
|---|---|
| 初回セットアップ | CLI Installation |
| 認証の問題/新規ワークスペース | CLI Authentication |
| テーブル/スキーマの探索 | Manual Data Exploration(またはインストール済みの場合は databricks-data-discovery) |
| ジョブ/パイプラインのデプロイ | /databricks-dabs を使用 |
Core skill for Databricks CLI, authentication, and data exploration.
For specific products, use dedicated skills:
For data discovery, exploration, and query generation — finding tables, answering natural-language questions about the data, or generating SQL — use databricks-data-discovery (it asks Genie One first, then falls back to manual exploration). If it isn't installed, use the AI-tool commands below and Manual Data Exploration.
CLI installed and current: the CLI must be >= v1.0.0. A CLI that is present but too old is not "good enough" — it must be upgraded, not worked around.
UPGRADE or INSTALL: STOP and follow that reference file to upgrade or install — do
not proceed or tell the user their CLI is fine.databricks-setup-local needs v1.12.0), that skill already detected the gap. A passing
v1.0.0 floor check is not enough: follow the Update / repair procedures to install the
latest stable, which satisfies any skill's floor.DATABRICKS_HOST and DATABRICKS_TOKEN environment variables if present in the shell. See the Databricks REST API docs.Authenticated: databricks auth profiles
NEVER auto-select a profile.
databricks auth profilesEach Bash command runs in a separate shell session.
# WORKS: --profile flag
databricks apps list --profile my-workspace
# WORKS: chained with &&
export DATABRICKS_CONFIG_PROFILE=my-workspace && databricks apps list
# DOES NOT WORK: separate commands
export DATABRICKS_CONFIG_PROFILE=my-workspace
databricks apps list # profile not set!
Use these instead of manually navigating catalogs/schemas/tables:
# discover table structure (columns, types, sample data, stats)
databricks experimental aitools tools discover-schema catalog.schema.table --profile <PROFILE>
# run ad-hoc SQL queries
databricks experimental aitools tools query "SELECT * FROM table LIMIT 10" --profile <PROFILE>
# find the default warehouse
databricks experimental aitools tools get-default-warehouse --profile <PROFILE>
Names are literal. Use catalog/schema/table names exactly as given — never change a
hyphen to an underscore or otherwise normalize them. In SQL, backtick-quote any name part
with special characters (e.g. `my-catalog`.schema.table); unquoted hyphens cause a
parse error.
These commands are first-class for running known SQL and profiling — Genie isn't
required for that. For natural-language data questions, locating data you can't
pin down, or generating a query from a question, prefer the databricks-data-discovery
skill (above) if it's installed. See Manual Data Exploration for the
full command surface, quoting rules, and troubleshooting.
⚠️ CRITICAL: Some commands use positional arguments, not flags
# current user
databricks current-user me --profile <PROFILE>
# list resources
databricks apps list --profile <PROFILE>
databricks jobs list --profile <PROFILE>
databricks clusters list --profile <PROFILE>
databricks warehouses list --profile <PROFILE>
databricks pipelines list --profile <PROFILE>
databricks serving-endpoints list --profile <PROFILE>
# ⚠️ Unity Catalog — POSITIONAL arguments (NOT flags!)
databricks catalogs list --profile <PROFILE>
# ✅ CORRECT: positional args
databricks schemas list <CATALOG> --profile <PROFILE>
databricks tables list <CATALOG> <SCHEMA> --profile <PROFILE>
databricks tables get <CATALOG>.<SCHEMA>.<TABLE> --profile <PROFILE>
# ❌ WRONG: these flags/commands DON'T EXIST
# databricks schemas list --catalog-name <CATALOG> ← WILL FAIL
# databricks tables list --catalog <CATALOG> ← WILL FAIL
# databricks sql-warehouses list ← doesn't exist, use `warehouses list`
# databricks execute-statement ← doesn't exist, use `experimental aitools tools query`
# databricks sql execute ← doesn't exist, use `experimental aitools tools query`
# When in doubt, check help:
# databricks schemas list --help
# get details
databricks apps get <NAME> --profile <PROFILE>
databricks jobs get --job-id <ID> --profile <PROFILE>
databricks clusters get --cluster-id <ID> --profile <PROFILE>
# bundles
databricks bundle init --profile <PROFILE>
databricks bundle validate --profile <PROFILE>
databricks bundle deploy -t <TARGET> --profile <PROFILE>
databricks bundle run <RESOURCE> -t <TARGET> --profile <PROFILE>
| Error | Solution |
|---|---|
cannot configure default credentials |
Use --profile flag or authenticate first |
configuration does not support OAuth tokens |
The command requires OAuth (e.g., databricks apps logs). Re-authenticate with databricks auth login --host <URL> --profile <PROFILE>. See CLI Authentication. |
PERMISSION_DENIED |
Check workspace/UC permissions |
RESOURCE_DOES_NOT_EXIST |
Verify resource name/id and profile |
| Task | READ BEFORE proceeding |
|---|---|
| First time setup | CLI Installation |
| Auth issues / new workspace | CLI Authentication |
| Exploring tables/schemas | Manual Data Exploration (or databricks-data-discovery if installed) |
| Deploying jobs/pipelines | Use /databricks-dabs |
原文・著作権は Anthropic および各プラグイン作者に帰属します。日本語訳は Claude API による自動翻訳です。