1

当我尝试删除不存在的文件夹时,Databricks 引发错误:

databricks workspace delete -r /Shared/myfolder

错误信息:

Error: b'{"error_code":"RESOURCE_DOES_NOT_EXIST","message":"Path (/Shared/myfolder) doesn\'t exist."}'

所以我可能需要在删除之前检查该文件夹是否存在?

伪代码示例:

if [ -d "/Shared/myfolder" ]; then databricks workspace delete -r /Shared/myfolder ; fi

如何使用 Databricks CLI 实现这一点?

4

1 回答 1

1

CLI(和 REST API)中没有单独的函数来检查资源是否存在。你有两个选择:

  1. 只需忽略错误 - 如果您不想在脚本中看到它,只需> /dev/null在命令末尾添加

  2. 使用ls子命令检查目录的存在,然后删除(但我个人认为没有好处)。像这样的东西:

FOLDER=/Shared/myfolder
databricks workspace ls $FOLDER > /dev/null
RES=$?
if [ $RES -eq 0 ]; then
  databricks workspace delete -r $FOLDER
fi

我个人会采用第一种方法

于 2021-10-13T05:58:56.463 回答