总结:
对于分区表添加字段,向已存在分区中插入数据,结果新增字段的值全部为null。
注:是已存在分区,新的分区并不会产生该问题;无论是内部表还是外部表均有该问题。
创建分区表:
create table test1(id int) partitioned by (pt_d varchar(11))
插入数据
insert into table test1 partition(pt_d='20170101') values(1),(2);
查看数据
select * from test1;
添加新字段
alter table test1 add columns (name string);
再次查看数据
1 NULL 20170101
2 NULL 20170101
插入数据
insert overwrite table test1 partition(pt_d='20170101') values(1,'1xiao'),(2,'1da');
查询数据
1 NULL 20170101
2 NULL 20170101