You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Athena中使用UNNEST展开数组列未拆分元素,结果重复原数组

Athena UNNEST数组未正确拆分的问题解决

你的问题出在查询的列上——你SELECT的是原表的type数组列,而非UNNEST后生成的单个元素别名charttyp。虽然UNNEST(type)确实把数组拆成了3行,但每行返回的都是原数组的值,自然会出现3条重复的原数组记录。

正确的查询写法

如果只需要拆分后的单个type元素,修改查询为:

SELECT charttyp AS type
FROM athenadb.table,
UNNEST(type) AS charttyp

如果需要保留原表的其他字段(比如原表有id字段),可以给原表加别名区分:

SELECT t.id, charttyp AS type
FROM athenadb.table t,
UNNEST(t.type) AS charttyp

这样就能得到3条独立记录,每条的type列对应数组中的一个元素。

内容的提问来源于stack exchange,提问作者alQemist

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.13 16:35:50