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

9udxz4iz  于 2021-05-27  发布在  Hadoop
关注(0)|答案(1)|浏览(311)

我会问是否在配置单元中有一个sql命令来删除这个表并删除这个外部表的hdfs上的文件。
当我使用hdfs命令删除文件时,我总是担心我可能会删除其他不属于这个外部表的文件。

oyt4ldly

oyt4ldly1#

没有这样的sql命令可以直接删除外部表,但是有一种替代方法
首先将此表设为托管:
放下table
第一步:

ALTER TABLE <table-name> SET TBLPROPERTIES('EXTERNAL'='False');

第二步:

drop table <table-name>; //now the table is internal if you drop the table data will be dropped automatically.

相关问题