我有一个列,
Map(varchar,varch)
如何转换为字符串?喜欢"key1"=>"value1","key2"=>"value2"
吗?简单的CAST AS
不起作用。 json_format
也不起作用。
您可以将其转换为 JSON,然后对其进行格式化(某些情况下可以跳过格式化):
select JSON_FORMAT(cast(map(array['a', 'b'], array['42', '777']) as JSON));
输出:
_col0
----------------------
{"a":"42","b":"777"}