我是靠谱客的博主 饱满寒风,最近开发中收集的这篇文章主要介绍HIVE新添加字段后重新写入数据,内容为null的问题,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

在使用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的问题所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(44)

评论列表共有 0 条评论

立即
投稿
返回
顶部