Hive_解析 get_json_object ( )


Hive_解析 get_json_object ( )
 
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"}

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM