如何查看BigQuery表的底层查询语句及编辑历史?
查看BigQuery表的创建查询与编辑历史
一、找回创建/替换表的查询语句
- 借助审计日志
有项目日志查看权限的话,去Cloud Logging里筛选相关日志:- 用这个筛选条件:
resource.type="bigquery_dataset"且protoPayload.methodName="jobservice.insert"且protoPayload.serviceData.jobCreateRequest.job.configuration.query.query包含目标表名 - 找到对应日志后,
protoPayload.serviceData.jobCreateRequest.job.configuration.query.query字段里就是完整的CREATE OR REPLACE TABLE语句
- 用这个筛选条件:
- 查作业历史
在BigQuery控制台的「作业」页面,筛选查询类作业,按时间倒序找目标表创建时段的作业,点进详情就能看到对应的查询语句。注意:作业历史默认存6个月,超期的话只能靠审计日志。
二、查看表的编辑操作历史
- 表详情页的「历史记录」标签
在BigQuery控制台找到目标表,进详情页切换到「历史记录」标签,这里会显示表的创建、替换、删除等操作,包括操作时间、操作人和操作类型。 - 用INFORMATION_SCHEMA查基础时间记录
跑下面的SQL可以拿到表的创建和最后修改时间:
更详细的操作记录还是得靠审计日志。SELECT table_name, creation_time, last_modified_time FROM `你的项目ID.你的数据集ID.INFORMATION_SCHEMA.TABLES` WHERE table_name = '你的表名'
内容的提问来源于stack exchange,提问作者Chin_n
相关产品推荐
相关产品推荐

