情況:
表: 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列的數據產生了。
希望能幫助有同樣問題的人。