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

时间:2018-03-03 08:07:23

标签: amazon-athena aws-glue

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

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

    enter image description here

    enter image description here

1 个答案:

答案 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 - 更新客户管理/内联   与雅典娜用户相关的政策。