【详述】获取json的全部key,然后展开,但是通过json_keys获取到的数组是jsonarray,并不能使用unnest展开
【业务影响】只能通过把jsonarray转成string,再通过函数加工成 array,再用unnest展开,嵌套层数多,担心上线新能问题
【StarRocks版本】2.5.1
【集群规模】例如:3fe(1 follower+2observer)+5be(fe与be混部)
【机器信息】CPU虚拟核/内存/网卡,例如:48C/64G/万兆
【联系方式】1324772154@qq.com
【附件】
SELECT
url,
unnest.param as param
FROM
(
SELECT
url,
regexp_replace (
regexp_replace ( regexp_replace ( regexp_replace ( cast( JSON_KEYS( requestparams, “$.params” ) AS string ), ‘\[’, ‘’ ), ‘\]’, ‘’ ), ‘"’, ‘’ ),
‘\s’,
‘’
) AS param_keys
FROM
tf_f_back_log
) tmp,
unnest (
split ( param_keys, ‘,’ )) AS unnest (param)