关于 databricks
面向 Databricks CLI、身份验证和数据探索的核心技能,适用于管理 Databricks 工作区的用户。它强调由用户选择配置文件,并提供数据探索与常见资源操作指引。
主要功能
- 01指导 CLI 安装与身份验证
- 02要求用户选择工作区配置文件
- 03使用 AI 工具探索数据
- 04提供资源查询命令参考
适用场景
- 01首次配置 Databricks CLI
- 02浏览表结构并运行 SQL 查询
- 03列出工作区中的作业与集群
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ databricks/ databricks-agent-skills --skill databricks安装后在 Claude Code 中输入/databricks确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
data-exploration.mddatabricks-cli-auth.mddatabricks-cli-install.mddeclarative-automation-bundles.md详细介绍
Databricks
Databricks CLI、身份验证和数据探索的核心技能。
产品技能
针对特定产品,请使用专用技能:
- databricks-jobs - Lakeflow Jobs 的开发和部署
- databricks-pipelines - Lakeflow Spark 声明式管道(批处理和流式数据管道)
- databricks-apps - 全栈 TypeScript 应用的开发和部署
- databricks-lakebase - Lakebase Postgres 自动扩缩项目管理
前置条件
-
已安装 CLI:运行
databricks --version进行检查。- 如果缺少 CLI 或版本过旧(< v0.292.0):请停止。不要继续操作,也不要尝试绕过 CLI 缺失的问题。
- 阅读 CLI 安装 参考文件,并按照其中的说明指导用户完成安装。
- 注意:在沙盒环境(Cursor IDE、容器)中,安装命令会在工作区之外写入文件,可能会被阻止。向用户提供安装命令,并请他们在自己的终端中运行。
-
已完成身份验证:
databricks auth profiles- 如果尚未完成,请参阅 CLI 身份验证
配置文件选择 - 至关重要
绝不要自动选择配置文件。
- 列出配置文件:
databricks auth profiles - 向用户展示所有配置文件及其工作区 URL
- 让用户选择(即使只有一个配置文件)
- 如有需要,提供创建新配置文件的选项
Claude Code - 重要
每条 Bash 命令都会在单独的 shell 会话中运行。
# 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!
数据探索 — 使用 AI 工具
请使用这些工具,不要手动浏览目录、架构和表:
# 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>
详情请参阅数据探索。
快速参考
⚠️ 至关重要:某些命令使用位置参数,而不是标志
# 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>
故障排除
| 错误 | 解决方案 |
|---|---|
cannot configure default credentials | 使用 --profile 标志,或先完成身份验证 |
PERMISSION_DENIED | 检查工作区/UC 权限 |
RESOURCE_DOES_NOT_EXIST | 验证资源名称/ID 和配置文件 |
按任务阅读必需文档
| 任务 | 继续操作前请阅读 |
|---|---|
| 首次设置 | CLI 安装 |
| 身份验证问题/新工作区 | CLI 身份验证 |
| 浏览表/架构 | 数据探索 |
| 部署作业/管道 | 声明式自动化包 |
参考指南
评论
支持 Markdown