在Google BigQuery中,你可以使用系统表来查看当前正在运行的查询。BigQuery 提供了一系列的系统表和视图,其中 region-<REGION>.INFORMATION_SCHEMA.JOBS_BY_PROJECT
视图可以用来查询特定项目中的作业信息,包括查询作业。
要查看当前正在运行的查询,你可以使用以下步骤和SQL查询:
首先,你需要知道你的数据集位于哪个区域,因为 INFORMATION_SCHEMA
视图是按区域划分的。例如,如果你的数据集位于 us
区域,你应该查询 region-us.INFORMATION_SCHEMA.JOBS_BY_PROJECT
。
你可以使用以下SQL查询来获取当前正在运行的查询:
SELECT
job_id,
user_email,
state,
creation_time,
query,
total_bytes_processed,
total_bytes_billed,
priority
FROM
`region-us`.INFORMATION_SCHEMA.JOBS_BY_PROJECT
WHERE
state = 'RUNNING'
AND job_type = 'QUERY'
AND project_id = 'your-project-id'
ORDER BY
creation_time DESC;
在这个查询中,你需要替换 region-us
为你的数据集所在的实际区域,以及将 your-project-id
替换为你的项目ID。
INFORMATION_SCHEMA
视图可能会产生一些成本,尤其是在大型项目中,因为这些视图会扫描作业元数据。领取专属 10元无门槛券
手把手带您无忧上云