AWS Athena - MongoDB 查询

问题描述 投票:0回答:1

我们最近将 MongoDB 附加到了 Athena。但是,我们无法正确查询

这是我尝试运行的结构和关联查询的片段。该表还有很多其他列。但下面的结构显示并排列了其中的结构。

{
  "legal_names": [
    {
      "Legal_Name": "string",
      "ORG": "string",
      "MERCHANT_NUMBER": "double"
    }
  ]
}

SELECT n.ORG FROM "aslanss"."entities" 交叉连接 UNNEST("aslanss"."entities"."Legal_Names") as t(n) limit 10

我们得到的错误是 enter image description here

这是我尝试运行的结构和关联查询的片段

“处理字段 Legal_Names 时出错

Error

SELECT n.ORG FROM "aslanss"."entities" 交叉连接 UNNEST("aslanss"."entities"."Legal_Names") as t(n) limit 10

我们得到的错误是 enter image description here

mongodb amazon-web-services amazon-athena
1个回答
0
投票

Athena 接受 DDL 和 DML 查询中的混合大小写,但在执行查询时将名称小写。因此,请不要对表名或列名使用大小写混合,也不要在 Athena 中单独依靠大小写来区分这些名称。例如,如果使用 DDL 语句创建名为 Castle 的列,则创建的列将小写为 castle。如果您随后在 DML 查询中将列名称指定为 Castle 或 CASTLE,Athena 将小写该名称以便您运行查询,但使用您在查询中选择的大小写显示列标题。

因此,在您的情况下,我看到指定的列名称是大小写混合的,我建议您在 Athena 中仅使用小写的表名称和表列名称

Athena 中的表名称和表列名称使用小写字母

© www.soinside.com 2019 - 2024. All rights reserved.