繁体   English   中英

从 Athena 获取数据和胶水权限

[英]Fetching data from Athena and glue permissions

我正在使用此处列出的代码使用 Athena https://gist.github.com/schledererj/b2e2a800998d61af2bbdd1cd50e08b76查询数据

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

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

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

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

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

我不建议您随意使用BroadAccess操作。 查看此页面“ 对 AWS Glue 数据目录中的数据库和表进行精细访问”并找到您的应用程序需要的权限。 然后添加"Action": []配置的数组属性。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM