[英]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.