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

MongoDB对接AWS Athena后嵌套数组查询失败求助

解决MongoDB对接AWS Athena的UNNEST查询错误

核心问题

查询报错的直接原因是字段名大小写不匹配:

  • 原数据结构中的数组字段是小写的legal_names
  • 但查询语句里写成了大小写混合的Legal_Names

Athena对字段名大小写敏感,从MongoDB导入的表会严格保留原字段的大小写格式,因此字段名必须完全匹配才能正常解析。

正确查询语句

将字段名修正为legal_names,调整后的查询如下:

SELECT n.ORG 
FROM "aslanss"."entities" 
CROSS JOIN UNNEST("aslanss"."entities"."legal_names") AS t(n) 
LIMIT 10

额外排查点

  • 可通过执行DESCRIBE "aslanss"."entities";确认Athena表的schema中,数组字段名称确实为legal_names
  • 如果数组存在为空的情况,建议改用LEFT JOIN UNNEST(...),避免丢失包含空数组的记录
  • 检查MERCHANT_NUMBER的类型是否在Athena中正确映射为double,避免因类型不兼容引发隐性错误

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.11 19:10:33