首页 > 解决方案 > 是否有 sql 命令可以删除外部表的 HDFS 上的文件

问题描述

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

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

标签: hadoophive

解决方案


没有这样的 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.

推荐阅读