• 【Hive】【impala】解析json(get_json_object)


    转载:https://blog.csdn.net/qq_34105362/article/details/80454697

    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"}
  • 相关阅读:
    UML第一次编程作业
    css文本属性
    css文字属性
    Qobject设置对象名称和属性
    m3u8
    easyUI tree jQuery
    easyUI layout
    正则表达式
    Spring mvc 数据验证框架注解
    blur和click事件的先后顺序问题
  • 原文地址:https://www.cnblogs.com/to-here/p/14042233.html
Copyright © 2020-2023  润新知