首页 > 解决方案 > 获取 BigQuery 项目中所有 BigQuery 表的上次访问日期

问题描述

我知道如何获取上次修改表但未访问的日期。是否可以获得最后一次读取表格的时间?是否有查询或 API 来获取此信息?

标签: google-bigquery

解决方案


如果您在 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

在此处输入图像描述


推荐阅读