从Athena获取数据并粘合权限

时间:2019-03-07 14:44:35

标签: amazon-web-services amazon-s3 amazon-athena aws-glue

我正在使用此处列出的代码通过Athena https://gist.github.com/schledererj/b2e2a800998d61af2bbdd1cd50e08b76

查询数据

这需要以下政策才能起作用-

{
  "Version": "2012-10-17",
  "Statement": [
    {
      "Sid": "BroadAccess",
      "Action": [
        "glue:GetTable",
        "glue:GetPartitions"
      ],
      "Effect": "Allow",
      "Resource": "*"
    }
  ]
}

为什么胶水资源需要许可才能工作?

1 个答案:

答案 0 :(得分:1)

Athena使用Glue目录存储有关数据库和表的所有信息。雅典娜本身只是执行引擎。当您在Athena中运行查询时,它首先解析SQL,然后询问Glue有关查询中包含的表,它们具有哪些列以及它们的数据位于何处。它使用这些信息来验证查询(例如,查询中提到的所有列是否都存在),然后使用数据位置来计划查询的执行。

您可以在Integration with AWS Glue文档中阅读有关Athena和Glue如何协同工作的所有信息。