当前通过系统表在 Google Bigquery 中运行的查询

raj*_*ndi 6 google-bigquery google-cloud-platform

Google Bigquery 中是否有系统表来检查所有当前正在运行的查询?我正在寻找类似于 Oracle 中的 V$SQL 表和 v$Session 表。

Mik*_*ant 9

您可以查询INFORMATION_SCHEMA.JOBS_BY_*视图来检索有关 BigQuery 作业的实时元数据。此视图包含当前正在运行的作业以及过去 180 天已完成作业的历史记录。

例如

SELECT
 job_id,
 creation_time,
 query
FROM `region-us`.INFORMATION_SCHEMA.JOBS_BY_USER
WHERE state != "DONE"
Run Code Online (Sandbox Code Playgroud)

注意:有效状态包括 PENDING、RUNNING 和 DONE。

  • 请注意,这只会返回当前用户的作业。您可能需要“JOBS_BY_PROJECT”。请参阅:https://cloud.google.com/bigquery/docs/information-schema-jobs (3认同)