我正在使用此处列出的代码通过Athena https://gist.github.com/schledererj/b2e2a800998d61af2bbdd1cd50e08b76
查询数据这需要以下政策才能起作用-
{
"Version": "2012-10-17",
"Statement": [
{
"Sid": "BroadAccess",
"Action": [
"glue:GetTable",
"glue:GetPartitions"
],
"Effect": "Allow",
"Resource": "*"
}
]
}
为什么胶水资源需要许可才能工作?
答案 0 :(得分:1)
Athena使用Glue目录存储有关数据库和表的所有信息。雅典娜本身只是执行引擎。当您在Athena中运行查询时,它首先解析SQL,然后询问Glue有关查询中包含的表,它们具有哪些列以及它们的数据位于何处。它使用这些信息来验证查询(例如,查询中提到的所有列是否都存在),然后使用数据位置来计划查询的执行。
您可以在Integration with AWS Glue文档中阅读有关Athena和Glue如何协同工作的所有信息。