hive函数 get_json_object的使用
生活随笔
收集整理的這篇文章主要介紹了
hive函数 get_json_object的使用
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
hive提供了json的解析函數(shù):get_json_object
?
使用方法
對于jsonArray(json數(shù)組),如person表的xjson字段有數(shù)據(jù):
[{"name":"王二狗","sex":"男","age":"25"},{"name":"李狗嗨","sex":"男","age":"47"}]
取出第一個json對象,那么hive sql為:
SELECT get_json_object(xjson,"$.[0]") FROM person; ?結(jié)果是:
{"name":"王二狗","sex":"男","age":"25"} 取出第一個json的age字段的值:
SELECT get_json_object(xjson,"$.[0].age") FROM person;
結(jié)果
25 ?
總結(jié)
get_json_object(param1,"$.param2")
?
param1:需要解析的json字段
param2:遇到數(shù)組就用 [0,1,2...] 0,1,2是數(shù)組對應(yīng)的元素,遇到j(luò)sonObject直接用 ".key"取出想要獲取的value。
轉(zhuǎn)載于:https://www.cnblogs.com/drjava/p/10486134.html
總結(jié)
以上是生活随笔為你收集整理的hive函数 get_json_object的使用的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 求一个三国里面好听的名字
- 下一篇: 06 面向对象之:反射,双下方法