hive 分区表添加字段
hive 分区表添加字段(必须加cascade)
问题现象:
修改分区表结构后,表相关元数据会更改,而分区相关元数据不会更改。
问题现象:
修改表结构后,向新增分区插入数据没有问题,向已经存在分区添加数据,新增的字段一直为null
解决方法1:
删除旧分区再插入数据:
alter table tt drop partition(dt='20220101');
解决方法2:
添加字段时末尾加关键字:cascade
alter table tt add columns(col bigint comment '售价') cascade;
例子:
alter table dws_qw.dws_qw_ks_account_1d_ds add columns(read_cnt_rank_1d bigint comment '阅读量排名') cascade;
alter table dws_qw.dws_qw_wx_account_1d_ds change fans_cnt_rank_1d accm_fans_cnt_rank bi