hive在新加列(add columns)后,再load数据时,理论上来说新增的列如果有数据的话会展示出来;
但是add和load后没有展示出对应的数据,hdfs的文件里是有对应的数据的,desc表结构时也有对应的字段;
但是在查看元数据时,发现表的元数据没有发生变化,没有新增加进这一列,具体原因还未知;
最终也没有找到具体的原因,个人觉得是元数据库的同步问题,类似于oracle的脏读,没有实时提交;
解决办法:
方法一:重建分区
方法二:等它自己更新,根据数据量的大小而不同,数据量大的时候目前发现的跨天后是可以正常的,数据量小的话一般马上生效