hive 插入列的问题

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');

就好了!

原文地址:https://www.cnblogs.com/tangtianfly/p/2642663.html