美文网首页
Hive碎碎念(5):解析json(get_json_objec

Hive碎碎念(5):解析json(get_json_objec

作者: xxlee | 来源:发表于2019-04-26 16:02 被阅读0次

转载请在文章起始处注明出处,谢谢。

原文转自CSDN


get_json_object(string json_string, string path)

说明:
第一个参数填写json对象变量,第二个参数使用$表示json变量标识,然后用 . 或 [] 读取对象或数组;如果输入的json字符串无效,那么返回NULL。
每次只能返回一个数据项。

举例:
data 为 test表中的字段,数据结构如下:

data =
{
 "store":
        {
         "fruit":[{"weight":8,"type":"apple"}, {"weight":9,"type":"pear"}],  
         "bicycle":{"price":19.95,"color":"red"}
         }, 
 "email":"amy@only_for_json_udf_test.net", 
 "owner":"amy" 
}

1.get单层值

hive> select  get_json_object(data, '$.owner') from test;

结果:amy

2.get多层值.

hive> select  get_json_object(data, '$.store.bicycle.price') from test;
结果:19.95

3.get数组值[]

hive> select  get_json_object(data, '$.store.fruit[0]') from test;
结果:{"weight":8,"type":"apple"}

相关文章

  • Hive碎碎念(5):解析json(get_json_objec

    转载请在文章起始处注明出处,谢谢。 原文转自CSDN get_json_object(string json_st...

  • Hive碎碎念(6):HIVE优化

    转载请在文章起始处注明出处,谢谢。 Hive是将符合SQL语法的字符串解析生成可以在Hadoop上执行的MapRe...

  • Hive碎碎念(9):HIVE前缀

    转载请在文章起始处注明出处,谢谢。 --1、配置MR任务结束后进行文件合并(合并小文件) set hive.mer...

  • 第一次投稿的反思

    我的第5篇碎碎念 ahuan22 2016.12.18. 前几天把第4篇碎碎念投稿了,刚刚查看进度,...

  • Hive碎碎念(8):正则

    转载请在文章起始处注明出处,谢谢。 一、Hive常用的正则函数: 1、LIKE比较: LIKE 语法: A LIK...

  • 改观

    我很少写碎碎念,但喜欢看别人的碎碎念。 最近几天阅读,发现碎碎念的文章少了。 讲真,碎碎念,发泄居多,正能量少。 ...

  • 2018-10-18

    碎碎念 碎碎念 很烦碎碎念 生活的确是琐碎,可我很讨厌碎碎念。 爸爸是个很软弱的人,生活只是基本自理,并不追求...

  • 2020年,我在百家号里的美食碎碎念之五十二

    今天和几个朋友一起聚餐,久别重逢,都非常开心。 感恩时光让我们相遇。 继续转发我的美食碎碎念。 天天碎碎念——第5...

  • hive 中实现对json格式数据的解析

    1. json对象 hive 中有json解析的工具get_json_object 和json_tupple,这里...

  • 发现日常工作碎碎念

    碎碎念害人,紫雨老师手帐课里面曾经就碎碎念单独有专门的一节课,而且我的碎碎念也是很多,这些不经意的碎碎念就会让我们...

网友评论

      本文标题:Hive碎碎念(5):解析json(get_json_objec

      本文链接:https://www.haomeiwen.com/subject/bzhqnqtx.html