str_to_map(字符串参数, 分隔符1, 分隔符2)
使用两个分隔符将文本拆分为键值对。
分隔符1将文本分成K-V对,分隔符2分割每个K-V对。对于分隔符1默认分隔符是 ',',对于分隔符2默认分隔符是 '='。
例子:
1. 创建map字段
1 2 3 4 5 6 |
|
--------------------------------------------------------------------
如果数据很想kv 直接清洗下数据转成map:
str_to_map(regexp_replace(params,'[\"|\{|\}]',''),'&',':') as params, ---数据是用& 分割,kv以:分割
--------------------------------------------------------------------
2. concat + str_to_map函数
用concat + & 取表字段拼接成map类型
1 2 3 4 5 6 7 |
|
3. 取用map里的字段,用[""]即可
1 2 3 4 |
|
4. 也可以直接转换取用,而不需要存储字段
1 2 3 4 |
|
5. 结果:
rcolumn |
|
||
{"column1":"1","column2":"李某某","column3":"创新班"} | 1 |