str_to_map(字符串参数, 分隔符1, 分隔符2)
分隔符1将文本分成K-V对,分隔符2分割每个K-V对。对于分隔符1默认分隔符是 ',',对于分隔符2默认分隔符是 '='。
举例
user_id | tag_value |
1 | 62@2021-11-28 |
2 | 92@2021-11-28#93@2021-11-29 |
3 | 98@2001-1-17 |
select user_id,str_to_map(tag_value,'#',"@') as tag from table1;
user_id | tag |
1 | {'62':'2021-11-28'} |
2 | {'92':2021-11-28'} |
2 |
{'93':'2021-11-29'} |
3 | {'98':'2001-1-17'} |