首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何不用手动配置使用databricks-cli?

如何不用手动配置使用databricks-cli?
EN

Stack Overflow用户
提问于 2018-08-14 08:31:50
回答 4查看 4.5K关注 0票数 7

我想使用databricks cli:

代码语言:javascript
复制
databricks clusters list

但是,这需要一个手动步骤,需要与用户交互工作:

代码语言:javascript
复制
databricks configure --token

有没有一种不用人工干预就可以使用databricks cli的方法,以便您可以将其作为ci/cd管道的一部分运行?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2018-08-14 08:34:02

下面的bash脚本自动配置databricks cli:

代码语言:javascript
复制
echo "configuring databrick-cli authentication"

declare DATABRICKS_URL="https://westeurope.azuredatabricks.net"
declare DATABRICKS_ACCESS_TOKEN="authentication_token_generated_from_databricks_ux"

declare dbconfig=$(<~/.databrickscfg)
if [[ $dbconfig = *"host = "* && $dbconfig = *"token = "* ]]; then
  echo "file [~/.databrickscfg] is already configured"
else
  if [[ -z "$DATABRICKS_URL" || -z "$DATABRICKS_ACCESS_TOKEN" ]]; then
    echo "file [~/.databrickscfg] is not configured, but [DATABRICKS_URL],[DATABRICKS_ACCESS_TOKEN] env vars are not set"
  else
    echo "populating [~/.databrickscfg]"
    > ~/.databrickscfg
    echo "[DEFAULT]" >> ~/.databrickscfg
    echo "host = $DATABRICKS_URL" >> ~/.databrickscfg
    echo "token = $DATABRICKS_ACCESS_TOKEN" >> ~/.databrickscfg
    echo "" >> ~/.databrickscfg
  fi
fi
票数 3
EN

Stack Overflow用户

发布于 2020-01-31 09:33:47

正如上面@using命名空间和官方文件所提到的

CLI0.8.0及以上版本支持环境变量,环境变量设置优先于配置文件中的设置。

代码语言:javascript
复制
DATABRICKS_HOST
DATABRICKS_USERNAME
DATABRICKS_PASSWORD
DATABRICKS_TOKEN

这样,不仅 not 将公开明文文件(~/..databrickscfg)中的敏感数据,而且无需向脚本中添加任何代码。

票数 5
EN

Stack Overflow用户

发布于 2019-11-15 20:19:04

您可以只导出变量DATABRICKS_HOST和DATABRICKS_TOKEN。使用这些变量,您不需要配置文件。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51837063

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档