SuperAPI AI 工具集

databricks-install-auth

部署与运维

查看项目

更新于 10-15 22:42

技能介绍

用途:用于安装和配置 Databricks CLI v2 与 Python SDK,并完成工作区身份认证,适用于搭建新的 Databricks 集成、配置令牌或初始化连接。

主要能力:支持三种认证方式——个人访问令牌(PAT,传统方式)、OAuth U2M(交互式,浏览器授权,令牌约1小时自动刷新)、OAuth M2M(服务主体,用于 CI/CD,无需浏览器)。可配置多工作区 profile,支持账户级客户端与 Azure 托管身份。

安装方式:安装 CLI v2 命令为 curl -fsSL https://raw.githubusercontent.com/databricks/setup-cli/main/install.sh | sh,随后可用 databricks --version 验证;安装 Python SDK 命令为 pip install databricks-sdk;本地 Spark 开发可安装 Databricks Connect:pip install databricks-connect==14.3.*。

认证配置:PAT 可通过 databricks configure --token 交互设置,或设置环境变量 DATABRICKS_HOST 与 DATABRICKS_TOKEN。OAuth U2M 使用 databricks auth login --host <workspace-url>。OAuth M2M 需设置 DATABRICKS_HOST、DATABRICKS_CLIENT_ID、DATABRICKS_CLIENT_SECRET。多工作区可在 ~/.databrickscfg 中按 profile 配置,并用 --profile 指定。可运行 databricks current-user me 验证。

SDK 验证:使用 WorkspaceClient() 自动读取环境变量或配置文件,可打印当前用户、工作区地址与认证类型,并列出集群做冒烟测试。服务主体认证可通过 Config 显式传入 client_id 与 client_secret,或使用具名 profile;账户级操作用 AccountClient。

错误处理:涵盖 INVALID_TOKEN、域名解析失败、权限不足、SSL 证书校验失败、连接被拒与 profile 不匹配等常见问题及对应处理方式。

限制:生产环境推荐使用 OAuth 而非 PAT。资料未提供收费、价格或平台覆盖范围等信息。