簡體   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