Как запросить данные о самом Amazon Athena?

#amazon-web-services #amazon-athena

#amazon-веб-сервисы #amazon-athena

Вопрос:

Есть ли какие-либо внутренние таблицы, которые мы можем запросить внутри Athena, которые дадут нам информацию об использовании Athena?

Я ищу такие данные, как:

  • Какие запросы сохраняются?
  • Какой пользователь запрашивал что и когда?

Я знаю, что есть скрытые поля, такие как $path , но мне интересно, есть ли скрытые таблицы о метаданных?

Ответ №1:

Нет. Amazon Athena не похожа на традиционную базу данных.

Вместо этого эта информация доступна через запросы AWS AP, например:

  • список именованных запросов может извлекать список идентификаторов запросов
  • get-named-query может затем возвращать информацию о конкретном запросе
  • list-query-executions возвращает список идентификаторов для выполненных запросов
  • get-query-execution можно использовать для получения подробной информации о выполненном запросе

Однако в деталях выполнения запроса не показано, какой пользователь выполнил запрос. Вместо этого вы можете получить такую информацию из AWS CloudTrail, который отслеживает вызовы API, выполняемые практически для каждого сервиса AWS (не только Athena). Запись CloudTrail будет включать в себя queryExecutionId , которая может быть использована в get-query-execution (выше) для получения подробной информации о запросе.