本帖最后由 chyeers 于 2016-8-1 16:41 编辑
1.小明先建了一张表A,用来存日志文件的
2.小明又建了一张ORC格式的表B,用来压缩表A的(表A太大了,分区太多,先压缩成ORC,然后酌情删一些分区)
3.小东修改了表A,增加了一个字段
4.小明需要将表B也增加一个字段,于是
[mw_shl_code=sql,true]ALTER TABLE B ADD COLUMNS (new_col INT)[/mw_shl_code]
5.小明修改了压缩数据的语句
[mw_shl_code=sql,true]insert overwrite table B partition(request_date=20160717)
select col1,col2,new_col from A where request_date=20160717;[/mw_shl_code]
6.修改后重跑了之前几天的数据,将增加的字段也压缩,一看,惨了,A表new_col是有值的,怎么B表的 new_col 就全是null呢?
|