我使用aws glue crawler创建了一个带有表的数据库。在athena,我无法选择该数据库/表进行查询。我认为问题可以在服务区域位置。我的设置是下一个:
另见附件
你有没有在这里查看:[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用户关联的客户管理/内联策略。