JOBS_TIMELINE_BY_USER 视图

INFORMATION_SCHEMA.JOBS_TIMELINE_BY_USER 视图包含当前项目中当前用户提交的作业的近乎实时 BigQuery 元数据(按时间片)。此视图包含当前正在运行的作业和已完成作业。

所需权限

如需查询 INFORMATION_SCHEMA.JOBS_TIMELINE_BY_USER 视图,您需要拥有项目的 bigquery.jobs.list Identity and Access Management (IAM) 权限。以下每个预定义的 IAM 角色均可提供所需的权限:

  • Project Viewer
  • BigQuery User

如需详细了解 BigQuery 权限,请参阅使用 IAM 进行访问权限控制

架构

当您查询 INFORMATION_SCHEMA.JOBS_TIMELINE_BY_* 视图时,每个 BigQuery 作业的每秒执行都会有一行对应的查询结果。每个时间段均以 1 秒为间隔,且刚好持续 1 秒。

INFORMATION_SCHEMA.JOBS_TIMELINE_BY_* 视图具有如下架构:

列名 数据类型
period_start TIMESTAMP 此时间段的开始时间。
period_slot_ms INTEGER 此时间段内使用的槽毫秒数。
period_shuffle_ram_usage_ratio FLOAT 选定时间段内的 shuffle 使用率。
project_id STRING (聚簇列)项目的 ID。
project_number INTEGER 项目编号。
folder_numbers REPEATED INTEGER 包含项目的文件夹的数字 ID,从直接包含项目的文件夹开始,后跟包含子文件夹的文件夹,以此类推。例如,如果“folder_numbers”为“[1, 2, 3]”,则文件夹“1”直接包含项目,文件夹“2”包含“1”,文件夹“3”包含“2”。
user_email STRING (聚簇列)运行作业的用户的电子邮件地址或服务账号。
job_id STRING 作业的 ID。例如 bquxjob_1234
job_type STRING 作业的类型。可以是 QUERYLOADEXTRACTCOPY