背景: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;
|