情况:
表: test_table
已有字段 (a,b,c)
已有分区:
day_key=20131201
day_key=20131202
day_key=20131203
需求是需要添加一个字段d
并且重新生成 所有分区的数据
步骤
1.添加字段:
alter table test_table add columns (d string);
2.执行语句
insert overwrite table test_table
select ....
此时问题产生了:
发现 新加的字段d 列 生成出来的数据
在已有的分区中
全是NULL
解决办法:
删除对应的分区 day_key=20131201
alter table test_table drop partition (day_key='20131201');
然后再次生成数据 发现d列的数据产生了。
希望能帮助有同样问题的人。