【hive】解析json格式字符串


(1)解析json中的單個屬性  get_json_object(json_str,’$.xxx’/‘$[xxx]’)

  get_json_object函數第一個參數填寫json對象變量(string),第二個參數使用$表示json變量標識,然后用 . 或 [] 讀取對象或數組

示例:

table.property

{"tag_id":"448","tag_type":"custom_point"}

訪問property里的tag_id(‘$.tag_id’) : select get_json_object(property,’$.tag_id’) from table;

但是使用get_json_object()的時候只能一次訪問一個json對象里的字段

(2)解析json中多個屬性 json_tuple(json_str,’xxx1’,’xxx2’)

  json_tuple函數第一個參數是json對象變量,以后參數是用單引號引起來的字段名字

示例:

  select json_tuple(property,'tag_id','tag_type') from table;

如果要與原來數據進行合並使用

  select id from table lateral view json_tuple(property,'tag_id','tag_type’); 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM