我想使用databricks cli:
databricks clusters list但是,这需要一个手动步骤,需要与用户交互工作:
databricks configure --token有没有一种不用人工干预就可以使用databricks cli的方法,以便您可以将其作为ci/cd管道的一部分运行?
发布于 2018-08-14 08:34:02
下面的bash脚本自动配置databricks cli:
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发布于 2020-01-31 09:33:47
正如上面@using命名空间和官方文件所提到的
CLI0.8.0及以上版本支持环境变量,环境变量设置优先于配置文件中的设置。
DATABRICKS_HOST
DATABRICKS_USERNAME
DATABRICKS_PASSWORD
DATABRICKS_TOKEN这样,不仅 not 将公开明文文件(~/..databrickscfg)中的敏感数据,而且无需向脚本中添加任何代码。
发布于 2019-11-15 20:19:04
您可以只导出变量DATABRICKS_HOST和DATABRICKS_TOKEN。使用这些变量,您不需要配置文件。
https://stackoverflow.com/questions/51837063
复制相似问题