我使用aws glue crawler创建了一个包含表格的数据库。在athena,我无法选择该数据库/表进行查询。我认为问题可以在服务区域位置。我的设置是下一个:
另见附件
答案 0 :(得分: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胶水数据目录,Athena操作不再适用于访问 AWS胶水数据目录,因此必须允许您的AWS Glue操作 用户。请记住,雅典娜的托管政策已经存在 已更新以允许所需的AWS Glue操作,因此不执行任何操作 如果您使用托管策略,则必需。如果我不允许Athena用户使用AWS Glue政策会怎样?
如果您升级到AWS Glue Data Catalog并且不更新用户 客户管理或内联IAM策略,Athena查询失败,因为 不允许用户在AWS Glue中执行操作。为了 要允许的特定操作,请参阅步骤2 - 更新客户管理/内联 与雅典娜用户相关的政策。