hive解析json的兩種方法:get_json_object()和json_tuple()

get_json_object()
描述:get_json_object函數第一個參數填寫json對象變量,第二個參數使用$表示json變量標識,然後用 . 或 [] 讀取對象或數組;
定義:該方法只能接受兩個參數,如果想要查看多個值,只能多寫幾個
示例:

select get_json_object('{"name":"linda","server":"www.baidu.com"}','$.server')

輸出結果:
www.baidu.com
json_tuple
定義:當使用json_tuple對象時,可以顯著提高效率,一次獲取多個對象並且可以被組合使用
示例:
select json_tuple(’{“name”:“linda”,“server”:“www.baidu.com”}’,‘server’,‘name’)
輸出結果:
linda www.baidu.com

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章