Arrays Presto中最不常用的结构数组

Arrays Presto中最不常用的结构数组,arrays,json,presto,complex-data-types,Arrays,Json,Presto,Complex Data Types,我有以下json格式的数据 create table events ( id_user bigint, experiments ARRAY < STRUCT < id: BIGINT, impressed: BOOLEAN, variantId: BIGINT > > ) 我想用以下命令取消数组结构的测试 select CAST(ROW(array[experiments]) AS ROW(id BIGIN

我有以下json格式的数据

create table events (
id_user bigint,
experiments ARRAY <
    STRUCT <
        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的大小必须匹配

当我在数组中输入虚拟数据时,命令运行平稳

问题是什么?我是如何克服的

presto返回以下错误:失败:fromType和toType的大小必须匹配

这:

用一个字段构造一个
,类型为
的“
数组

我想取消数组的测试

如果要创建阵列,则需要如下内容:

SELECT *
FROM events
LEFT JOIN UNNEST(experiments) AS t(experiment) ON true
(对于较旧的Presto版本,请使用
交叉连接
而不是
左连接..ON true
;请注意,这会改变语义)

ROW(array[experiments])
SELECT *
FROM events
LEFT JOIN UNNEST(experiments) AS t(experiment) ON true