google-bigquery - 获取 BigQuery 项目中所有 BigQuery 表的上次访问日期
问题描述
我知道如何获取上次修改表但未访问的日期。是否可以获得最后一次读取表格的时间?是否有查询或 API 来获取此信息?
解决方案
如果您在 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
推荐阅读
- javascript - 我如何使用 jquery 在 html 中取值并从其他值中扣除它
- python - Finding mean of a list of values for each year given a certain zip code
- sql - Select the last to a certain date record from the dependent table
- java - Spring MVC and Spring Security Integration
- java - Hibernate Envers - how to search non audited entity
- android - 使用安卓 VPN 作为 VPN 服务器
- node.js - Travis CI build failed because of no output
- xml - Counting up an index for empty values and more in XSLT
- html - 在 CSS 中滚动,页面不正确,滚动效果
- visual-studio - 为什么当我将其他项目添加为参考时,我的 Blazor 项目中的所有参考都会中断?