背景:前阶段在做hive表的改表名时,总是超时,表是内部表,数据量特别大,无论你是修改表名还是删除表都是卡死的状态,怎么破?
终于:尝试出来一个新的方法
将内部表转化成外部表,然后再做表的修改操作
注意:(‘EXTERNAL’=‘TRUE’)和(‘EXTERNAL’=‘FALSE’)为固定写法,区分大小写!
1.修改外部表temp为内部表(temp为表名)
alter table temp set tblproperties ('EXTERNAL'='FALSE');
2.修改内部表temp为外部表
alter table temp set tblproperties ('EXTERNAL'='TRUE');