我想使用databricks cli:
databricks clusters list
但这需要一个手动步骤,需要与用户进行交互工作:
databricks configure --token
有没有一种方法可以使用databricks cli而无需人工干预,以便可以将其作为ci / cd管道的一部分运行?
以下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
显然,您现在可以使用用户名和密码登录...但是在Azure上,我永远无法使它正常工作#voodoo😕
我正在尝试在R中运行它。您知道我应该如何使用此bash脚本在R中运行它吗?