hive 解析直接json数组

select get_json_object(col, '$.bssid')
from (
  select '[{"bssid":"6C:59:40:21:05:C4","ssid":"MERCURY_05C4"},{"bssid":"AC:9C:E4:04:EE:52","appid":"10003","ssid":"and-Business"}]' as str
  from dual
) pp
lateral view explode(split(regexp_replace(regexp_extract(pp.str, '^\\[(.+)\\]$', 1),'\\}\\,\\{', '\\}\\|\\|\\{'),'\\|\\|')) ss as col;

  

posted @ 2022-01-10 11:45  化无  阅读(41)  评论(0)    收藏  举报