删除Databricks外部表数据遇问题:C#调用SQL时dbutils执行失败
解决方案
因为dbutils.fs.rm是Scala/Python环境下的工具命令,并非Spark SQL语法,所以通过SQL接口调用会触发语法解析错误。你可以用Spark SQL支持的DFS命令替代,实现递归删除存储路径的需求:
- 先执行删除外部表的SQL命令(已验证可用):
DROP TABLE IF EXISTS <example-table>
- 接着执行
DFS命令递归删除底层数据存储路径:
DFS RM -R "gs://bambi-delta-test/tenants/7587/lsdata/schema_vk/dimproduct"
说明:DFS是Spark SQL兼容的文件系统操作命令,-R参数表示递归删除目录及所有子内容,完全可以通过C#的SQL调用接口执行,无需依赖Python/Scala环境。
内容的提问来源于stack exchange,提问作者Vikram
相关产品推荐
相关产品推荐

