我会问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.