我会问是否在配置单元中有一个sql命令来删除这个表并删除这个外部表的hdfs上的文件。当我使用hdfs命令删除文件时,我总是担心我可能会删除其他不属于这个外部表的文件。
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.
1条答案
按热度按时间oyt4ldly1#
没有这样的sql命令可以直接删除外部表,但是有一种替代方法
首先将此表设为托管:
放下table
第一步:
第二步: