Как я могу найти пользователей, которые запрашивали представление в Redshift? - PullRequest
0 голосов
/ 10 мая 2018

Всем привет и спасибо заранее!

У меня проблемы с поиском запроса, чтобы получить список пользователей, которые запрашивали некоторые особенности просмотров ,Пример, чтобы уточнить, если у меня есть пара представлений

user_activity_last_6_months &

user_compliance_last_month

Мне нужно знать, ктозапрашивает эти 2 представления и, если возможно, другую статистику.Это может быть желаемым результатом.

+--------+-----------------------------+----------+----------------------------+----------------------------+----------------+-------------------+----------------------+------------------+
| userid |          view_name          | queryid  |         starttime          |          endtime           | query_cpu_time | query_blocks_read | query_execution_time | return_row_count |
+--------+-----------------------------+----------+----------------------------+----------------------------+----------------+-------------------+----------------------+------------------+
|    293 | user_activity_last_6_months | 88723456 | 2018-05-08 13:08:08.727686 | 2018-05-08 13:08:12.423532 |              4 |              1023 |                    6 |              435 |
|    345 | user_compliance_last_month  | 99347882 | 2018-05-10 00:00:03.049967 | 2018-05-10 00:00:09.177362 |              6 |               345 |                    8 |              214 |
|    345 | user_activity_last_6_months | 99347883 | 2018-05-10 12:27:36.637483 | 2018-05-10 12:27:44.502705 |              8 |                14 |                    9 |               13 |
|    293 | user_compliance_last_month  | 99347884 | 2018-05-10 12:31:00.433556 | 2018-05-10 12:31:30.090183 |             30 |                67 |                   35 |             7654 |
+--------+-----------------------------+----------+----------------------------+----------------------------+----------------+-------------------+----------------------+------------------+

Я разработал запрос для получения этой информации, но для таблиц в базе данных, используя системные таблицы и представления, но я не могу найти какой-либо подсказки, чтобы получить те же результатыдля представлений.

Как я уже сказал, первые 3 столбца являются обязательными, а остальные будут полезны.Плюс любая дополнительная информация приветствуется !!

Спасибо всем !!

1 Ответ

0 голосов
/ 13 мая 2018

Если вам нужен такой уровень аудита для доступа к таблицам и представлениям, я рекомендую начать с включения Ведение журнала аудита базы данных для вашего кластера Redshift. Это создаст несколько файлов журналов в S3.

«Журнал активности пользователей» содержит текст для всех запросов, выполняемых в кластере, затем его можно либо загрузить обратно в Redshift, либо добавить в виде таблицы спектра , чтобы текст запроса можно было проанализировать для имена таблиц и представлений.

...