str_to_map(字符串参数, 分隔符1, 分隔符2)
使用两个分隔符将文本拆分为键值对。
分隔符1将文本分成K-V对,分隔符2分割每个K-V对。对于分隔符1默认分隔符是 ',',对于分隔符2默认分隔符是 ':',可以被省略。
select deptno, str_to_map( concat_ws(',',collect_set(concat(deptno,':',dname))),',',':') as a --第二个和第三个默认是','、':'可以省略 from dept group by deptno
得到的是
二、结合
例子:array_contains(map_keys(old),'payment_status')
--判断`old` 这个map(类型是 MAP<STRING,STRING>)中是否包含payment_status的key