Получить дату последнего доступа для всех таблиц BigQuery в проекте BigQuery - PullRequest
0 голосов
/ 15 ноября 2018

Я знаю, как получить дату последнего изменения таблицы, но к ней не обращались.Можно ли получить последний раз, когда таблица была прочитана?Есть запрос или API, чтобы получить это?

1 Ответ

0 голосов
/ 15 ноября 2018

Если у вас есть журналы аудита в BigQuery, вы можете написать запрос следующим образом:

WITH tables AS (
  SELECT FORMAT("%s.%s.%s", table.projectId, table.datasetId, table.tableId) table
    , MAX(timestamp) last_access
  FROM (
    SELECT timestamp
      , protopayload_auditlog.servicedata_v1_bigquery.jobCompletedEvent.job.jobStatistics.referencedTables  
    FROM `fh-bigquery.audit.cloudaudit_googleapis_com_data_access_201811*`
  ), UNNEST(referencedTables) table
  GROUP BY 1
)

SELECT * 
FROM tables

enter image description here

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