背景:CDP7.1.6 Hive3
执行sql:
alter table A change column id string int cascade;
hive已提交,没有语法错误,但执行不了。
操作:
create table A_tmp like A;--(默认false),表示开启动态分区功能set hive.exec.dynamic.partition =true;--(默认strict),表示允许所有分区都是动态的,strict/nonstrict,strict 要求至少包含一个静态分区列,nonstrict则无此要求set hive.exec.dynamic.partition.mode = nonstrict; insert overwrite table A_bak partition(dt) select * from A;drop table A;create table A(id int,xxx xxx...)partitioned by (dt string);insert into A partition(dt) select * from A _bak;