假设我们在同一个 HDFS 文件路径下创建了 2 个配置单元表。
我希望能够删除带有 HDFS 文件路径的表,而不会损坏同一共享路径中的其他表。
通过执行以下操作:
drop table test;
然后:
hadoop fs -rm -r hdfs/file/path/folder/*
我删除了两个表文件,而不仅仅是我删除的那个。
在另一篇文章中,我找到了这个解决方案:
--changing the tbl properties to to make the table as internal
ALTER TABLE <table-name> SET TBLPROPERTIES('EXTERNAL'='False');
--now the table is internal if you drop the table data will be dropped automatically
drop table <table-name>;
但是我无法通过 ALTER 语句,因为我收到了权限被拒绝错误(用户在表上没有 [ALTER] 权限)
还有其他解决方案吗?