解决Truncate Table操作报错:Cannot truncate non-managed table xxx

1.问题

在试图清空hive外部表时,报错:

Cannot truncate non-managed table

2.原因

外部表只是对外部数据的一个引用,hive不能够对其进行清空操作,即hive不能清除外部数据。

3.解决方案

(1)删除相应位置的数据即可
(2)将外部表转变为内部表
(3)使用insert overwrite来将原有数据覆盖

你可能感兴趣的:(hive,big,data)