【发布时间】:2020-01-03 04:12:29
【问题描述】:
我正在尝试将我的varchar 列数据(字符串化JSON)转换为MAP 数据类型,以便我可以将数据作为元素引用。
WITH
data(c) AS (
SELECT message from mydb.mytable
),
parsed AS (
SELECT cast(json_parse(c) as map(varchar, varchar)) AS m
FROM data
)
SELECT m['action'], m['uuid']
FROM parsed
示例数据如下所示:
{"action":"send","timestamp":1566432054,"uuid":"1234"}
我尝试了此处提供的解决方案:How to cast varchar to MAP(VARCHAR,VARCHAR) in presto,这是我通过将 values 替换为 select 语句得到查询的地方,但它不起作用。我得到错误:
INVALID_CAST_ARGUMENT: Value cannot be cast to map(varchar,varchar)
【问题讨论】:
标签: presto