在使用hive客户端进行sql查询时,若是对已存在分区添加字段,
alter table xxxx add columns(aaaa string);
并往该分区内重新写入数据,则新添加的aaaa字段内容为null(即使插入的该字段值不为null)
因为虽然插入数据时HDFS上的数据更新了,但是通过hive客户端查询的仍然是旧元数据信息。
要解决这个问题,先删除旧分区
alter table xxxxx drop partition (p_date='19900101');
然后再插入数据insert
注:通过presto或spark sql可以查询到正常数据,通过hive sql查询到的为nul。若通过hive客户端导数据,导出的该字段也为null
最后
以上就是饱满寒风最近收集整理的关于HIVE新添加字段后重新写入数据,内容为null的问题的全部内容,更多相关HIVE新添加字段后重新写入数据,内容为null内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复