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

就好了!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值