我会问 hive 中是否有sql命令删除该表并删除此外部表在hdfs上的文件。
当我使用hdfs命令删除文件时,我总是担心会删除不属于该外部表的其他文件。
最佳答案
没有这样的sql命令可以直接删除外部表,但是有替代方法
步骤1 :
ALTER TABLE <table-name> SET TBLPROPERTIES('EXTERNAL'='False');
第2步 :
drop table <table-name>; //now the table is internal if you drop the table data will be dropped automatically.
关于hadoop - 是否有SQL命令删除HDFS上用于外部表的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58710413/