使用dbx CLI部署Databricks工作流时遇令牌认证错误求助
解决dbx CLI部署时的Token认证错误
问题原因
你通过databricks-cli完成的认证大概率是用户名+密码方式,而dbx CLI强制要求使用**个人访问令牌(PAT)**认证,所以触发了这个错误。
解决步骤
生成Databricks个人访问令牌
登录你的Databricks工作区,依次进入「用户设置」→「用户设置」→「生成新令牌」,设置令牌有效期并复制保存(令牌只会显示一次,别丢了)。切换databricks-cli到Token认证模式
执行命令:databricks configure --token按照提示输入你的Databricks工作区URL(格式如
https://<databricks-instance>.cloud.databricks.com),再粘贴刚才生成的令牌即可。
如果你使用了自定义profile,加上--profile <你的profile名>:databricks configure --token --profile my_profile验证认证配置
运行以下命令测试是否能正常访问工作区:databricks workspace ls(如果用了自定义profile,命令是
databricks workspace ls --profile my_profile)
能正常返回目录内容就说明配置生效了。重新执行dbx部署命令
dbx deploy new_workflow若使用自定义profile,加上
--profile <你的profile名>:dbx deploy new_workflow --profile my_profile
额外检查
如果之前手动编辑过~/.databrickscfg(Linux/macOS)或%USERPROFILE%/.databrickscfg(Windows)文件,确保对应profile下只有token字段,没有password字段,两者不能共存。
内容的提问来源于stack exchange,提问作者cilopez
相关产品推荐
相关产品推荐

