当我试图删除一个不存在的文件夹时,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)中没有单独的函数来检查资源是否存在。您有两个选择:
-
忽略错误-如果您不想在脚本中看到它,只需在命令
末尾添加> /dev/null
-
使用
ls
子命令检查目录是否存在,然后删除(但我个人没有看到这样做的好处)。像这样:
FOLDER=/Shared/myfolder
databricks workspace ls $FOLDER > /dev/null
RES=$?
if [ $RES -eq 0 ]; then
databricks workspace delete -r $FOLDER
fi
我个人倾向于第一种方法