亚马逊雅典娜不使用胶水目录

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

我使用aws glue crawler创建了一个带有表的数据库。在athena,我无法选择该数据库/表进行查询。我认为问题可以在服务区域位置。我的设置是下一个:

  1. s3 csv文件位于爱尔兰
  2. aws glue crawler创建时没有指向其位置的任何选项,但可通过下一个url访问 - https://console.aws.amazon.com/glue/home?region=us-east-1。所以我认为它是在我们东部地区创造的,但我不确定。 Region参数显示在我帐户的任何页面上。

另见附件

enter image description here

enter image description here

amazon-athena aws-glue
1个回答
2
投票

你有没有在这里查看:[https://docs.aws.amazon.com/athena/latest/ug/glue-upgrade.html

看起来您需要执行一些AWS Glue升级,并添加策略以便Athena可以提取目录信息。此外,常见问题解答可在此处获取https://docs.aws.amazon.com/athena/latest/ug/glue-faq.html。我还没有在这个场景上工作过,但是正在研究Glue - Redshift。

在FAQ中,它提到如下:

为什么我需要向Athena用户添加AWS Glue策略? 在升级之前,Athena管理数据目录,因此必须允许用户执行Athena操作以执行查询。升级到AWS Glue Data Catalog后,Athena操作不再适用于访问AWS Glue Data Catalog,因此必须允许您的用户使用AWS Glue操作。请记住,Athena的托管策略已更新为允许所需的AWS Glue操作,因此如果您使用托管策略,则无需执行任何操作。

如果我不允许Athena用户使用AWS Glue政策,会发生什么?

如果您升级到AWS Glue Data Catalog并且未更新用户的客户管理或内联IAM策略,则Athena查询将失败,因为将不允许用户在AWS Glue中执行操作。有关允许的特定操作,请参阅步骤2 - 更新与Athena用户关联的客户管理/内联策略。

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