25. [Hive]外部表修改为内部表

有时候需要删除Hive表的某个分区,然后重新写入数据,但由于被操作的表为外部表,所以操作不成功,这个时候没有过多的安全考虑,可以将外部表修改为内部表,其操作如下:

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

操作前使用

DESCRIBE FORMATTED TABLE_NAME;

查看表的属性中Table TypeEXTERNAL_TABLE,操作后为MANAGED_TABLE