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
相关产品推荐
相关产品推荐

