【发布时间】:2021-05-01 23:30:45
【问题描述】:
我在 Athena (presto) 中有一个表,其中只有一个名为 individuals 的列,这是 then 列的类型:
array(row(individual_id varchar, ids array(row(type varchar, value varchar, score integer))))
我想从ids 中提取value 并将它们作为新数组返回。举个例子:
[{individual_id=B1Q, ids=[{type=H, value=efd3, score=1}, {type=K, value=NpS, score=1}]}, {individual_id=D6n, ids=[{type=A, value=178, score=6}, {type=K, value=NuHV, score=8}]}]
我想回来
ids
[efd3, NpS, 178, NuHV]
我尝试了多种解决方案,例如
select * from "test"
CROSS JOIN UNNEST(individuals.ids.value) AS t(i)
但总是返回
Expression individuals is not of type ROW
【问题讨论】:
标签: struct presto amazon-athena unnest trino