都提取出来转换成hive中的array数组。..."list_id":327}]}',
'$.viewdata[*].qd_title')
-- 返回,注意这不是一个array数组,只是一个字符串
["网红打卡地","看青山游绿水"]
2.将字符串中的...[ ] "都去掉,形成一个,分割的字符串
regexp_replace('${刚刚得到的字符串}','(\\[|\\]|")','')
3.使用字符串分割函数split
select
split(...,'$.viewdata[*].qd_title'),'(\\[|\\]|")',''),",")) b AS qdtitle
GROUP BY qdtitle
法二 正则匹配
1.观察json数组中每一个元素都是由...'],'"}')
2.对分割出来的每一个元素进行正则匹配,提取出qd_title对应的value
-- qd_titles 为上面分割出数组的一个元素
regexp_extract(qd_titles,