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

就好了!

相关文章:

  • 2022-01-24
  • 2022-12-23
  • 2022-01-05
  • 2022-12-23
  • 2021-05-26
  • 2022-02-23
  • 2021-06-15
  • 2021-08-10
猜你喜欢
  • 2022-12-23
  • 2022-12-23
  • 2021-09-15
  • 2022-01-02
  • 2022-12-23
  • 2021-04-10
相关资源
相似解决方案