Databricks CLI -删除文件夹,如果存在



当我试图删除一个不存在的文件夹时,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实现这一点?

在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

我个人倾向于第一种方法

相关内容

  • 没有找到相关文章

最新更新