字符串转为map
str_to_map(text[, delimiter1, delimiter2])
使用两个分隔符将文本拆分为键值对。 Delimiter1将文本分成K-V对,Delimiter2分割每个K-V对。对于delimiter1默认分隔符是',',对于delimiter2默认分隔符是'='。
select str_to_map('aaa:11&bbb:22', '&', ':')['aaa']; --11,这里&是各个k:v & k:v的分隔符,:是k:v的分隔符
select str_to_map('aaa:11&bbb:22', '&', ':')['aaa']; -- 11
-- 直接用+会报错
select str_to_map('aaa:'+'11'+'&bbb:'+'22', '&', ':')['aaa']; -- FAILED: SemanticException [Error 10014]: Line 1:7 Wrong arguments '':'': All argument should be string/character type
-- con