是否有一个sql命令来删除HDFS上的外部表的文件



我会问hive中是否有一个sql命令来删除该表并删除该外部表的hdfs上的文件。

当我使用hdfs命令删除文件时,我总是担心我可能会删除不属于这个外部表的其他文件。

没有这样的sql命令可以直接删除外部表,但有一个替代

  1. 首先将此表设为托管表:
  2. 删除表格

步骤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.

最新更新