hive 添加列要添加到最后,如果添加在中间,则添加列后面的列数据会丢失。——2012/08/16
hive 添加列a,访问历史数据a全为null,遇到一个奇怪的问题:分区daytime=2013-12-16已经存在,用load data将数据加载进分区daytime=2013-12-16,
select * from tb where daytime='2013-12-16' and a is not null limit 10;
结果为空;
查hdfs发现daytime='2013-12-16'下对应的文件中a是有值的;
新建一张通用的表load data ,字段a有值;
ALTER TABLE tb DROP IF EXISTS PARTITION (daytime='2013-12-16');
ALTER TABLE tb add PARTITION (daytime='2013-12-16');
就好了!