Как найти пользователей / роли, выполняющих наибольшее количество запросов - PullRequest
0 голосов
/ 27 мая 2020

Как найти пользователей и соответствующее количество запросов, выполненных пользователем для всех пользователей в учетной записи Snowflake.

Мне нравится видеть такой вывод для всех пользователей.

имя пользователя, количество запросов, выполненных пользователем

XXXXXXX 50

Приведенный ниже запрос помогает получить подробную информацию о запросах, выполненных одним пользователем.

select query_text,
       warehouse_name,
       database_name,
       schema_name,
       user_name,
       role_name,
       execution_status,
       error_code,
       error_message,
       start_time,
       end_time
from table(information_schema.QUERY_HISTORY_BY_USER('USERNAME')) -- put username here
order by start_time desc;

Сообщите мне подробности не требуются.

1 Ответ

1 голос
/ 28 мая 2020

Вы можете использовать представление Query_history в схеме account_usage, хотя при распространении последних сведений произойдет небольшая задержка. Вы можете сгруппировать по столбцу user_name.

https://docs.snowflake.com/en/sql-reference/account-usage/query_history.html#query -history-view

...