【发布时间】:2020-04-12 19:06:33
【问题描述】:
我有以下 json 格式的数据
create table events (
id_user bigint,
experiments ARRAY <
STRUCT <
id: BIGINT,
impressed: BOOLEAN,
variantId: BIGINT
>
>
)
describe events 返回:
columns | types
id_user | bigint
experiments | array(row(id bigint, impressed boolean, variantid bigint))
我想用下面的命令解除数组结构的嵌套
select CAST(ROW(array[experiments]) AS ROW(id BIGINT, impressed boolean, variantid bigint)) as test
from events
并且 presto 返回以下错误: 失败:fromType 和 toType 的大小必须匹配
当我在数组中输入虚拟数据时,命令运行顺利。
什么是问题以及我如何克服它?
【问题讨论】:
标签: arrays json presto complex-data-types