Arrays Presto中最不常用的结构数组
我有以下json格式的数据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
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