【问题标题】:Get the Last Access date for all BigQuery tables in a BigQuery Project获取 BigQuery 项目中所有 BigQuery 表的上次访问日期
【发布时间】:2019-04-18 00:45:35
【问题描述】:

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

【问题讨论】:

标签: google-bigquery


【解决方案1】:

如果您在 BigQuery 中有 audit logs,则可以编写如下查询:

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

【讨论】:

    猜你喜欢
    • 2017-11-01
    • 1970-01-01
    • 2018-12-17
    • 1970-01-01
    • 2022-12-28
    • 2017-12-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多