(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’);