首页 > 解决方案 > 如何截断配置单元中的分区外部表?

问题描述

我打算截断具有一个分区的配置单元外部表。因此,我使用以下命令截断表:

 hive> truncate table abc; 

但是,它给我一个错误说明:无法截断非托管表 abc。

任何人都可以就同样的问题向我提出建议...

标签: hivetruncateexternal-tableshive-partitionshiveddl

解决方案


先做你的桌子MANAGED

ALTER TABLE abc SET TBLPROPERTIES('EXTERNAL'='FALSE');

然后截断

truncate table abc;

最后,您可以再次将其设为外部:

ALTER TABLE abc SET TBLPROPERTIES('EXTERNAL'='TRUE');

推荐阅读