Извлечение данных из Афины и разрешение на клей - PullRequest
0 голосов
/ 07 марта 2019

Я использую код, указанный здесь, для запроса данных с использованием Athena https://gist.github.com/schledererj/b2e2a800998d61af2bbdd1cd50e08b76

Для работы требуется следующая политика:

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

Почему для этого требуется разрешение для ресурсов Glueработать?

1 Ответ

1 голос
/ 08 марта 2019

Athena использует каталог Glue для хранения всей информации о базах данных и таблицах.Сама Афина - просто двигатель исполнения.Когда вы запускаете запрос в Афине, он начинает с анализа SQL, а затем спрашивает Glue о таблицах, включенных в запрос, о том, какие столбцы у них есть, и где расположены их данные.Он использует эту информацию для проверки запроса (например, существуют ли все столбцы, упомянутые в запросе), а затем использует расположение (я) данных для планирования выполнения запроса.

Вы можете прочитатьвсе о том, как Афина и Клей работают вместе в интеграции с документом AWS Glue .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...