从hello中选择映射;
我想将"mappings“列转换到映射中
像select CAST("mappings“as MAP) from hello;
这将在presto中抛出错误。我们如何将其转换为map?
发布于 2019-03-21 22:44:53
但是,如果字符串包含JSON映射,则可以使用json_parse函数将字符串转换为JSON类型的值,并通过cast将其转换为SQL。
示例:
WITH
data(c) AS (
VALUES '{"foo": "baar", "foo1": "bar1"}'
),
parsed AS (
SELECT cast(json_parse(c) as map(varchar, varchar)) AS m
FROM data
)
SELECT m['foo'], m['foo1']
FROM parsed产生:
_col0 | _col1
-------+-------
baar | bar1发布于 2019-03-21 19:53:01
select cast( json_parse(mappings) as MAP(VARCHAR,VARCHAR)) from hello1;
https://stackoverflow.com/questions/55279784
复制相似问题