hive 踩坑 get_json_object 返回NULL或部分可解析部分解析不了

Posted 不务正业RD从产品经理转行到数据分析

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了hive 踩坑 get_json_object 返回NULL或部分可解析部分解析不了相关的知识,希望对你有一定的参考价值。

问题 :hive 使用函数get_json_object做json解析时,遇到部分数据可以解析,部分解析不了的问题(或者全部解析不了且确定代码正确)

可能原因 :json中如果存在字段的值为 NULL(注意:大写) ,则无法解析。

第一行无法解析,第二行正常

 

解决方案 : 字符串替换,translate(json,"NULL","null") ,再使用get_json_object

以上是关于hive 踩坑 get_json_object 返回NULL或部分可解析部分解析不了的主要内容,如果未能解决你的问题,请参考以下文章

Hive -解析json(get_json_object)

Hive 中 get_json_object 函数的使用

hive 之 get_json_object 函数使用

hive 之 get_json_object 函数使用

大数据之Hive:get_json_object函数使用

Hive 嵌套的 get_json_object 在选择查询中工作正常,但在创建表中返回 null 作为选择查询 - 奇怪的行为