Google bigquery 查看BigQuery中缓存了哪些查询?

Google bigquery 查看BigQuery中缓存了哪些查询?,google-bigquery,Google Bigquery,有没有办法在BigQuery中查看缓存中当前的查询?或者可以安全地假设在特定时间范围内进行的所有查询都将被缓存 您可以使用来查询信息\u SCHEMA.JOBS\u BY.*,并获得包含所有正在运行的作业和过去作业(最多180天)信息的详细列表。您要查找的字段是布尔值缓存\u hit。通过以下查询,您将检索所有缓存作业的列表以及其他字段 SELECT creation_time, user_email, job_id, cache_hit, total_bytes_proce

有没有办法在BigQuery中查看缓存中当前的查询?或者可以安全地假设在特定时间范围内进行的所有查询都将被缓存

您可以使用来查询
信息\u SCHEMA.JOBS\u BY.*
,并获得包含所有正在运行的作业和过去作业(最多180天)信息的详细列表。您要查找的字段是布尔值
缓存\u hit
。通过以下查询,您将检索所有缓存作业的列表以及其他字段

SELECT
  creation_time,
  user_email,
  job_id,
  cache_hit,
  total_bytes_processed
FROM
  `region-us`.INFORMATION_SCHEMA.JOBS_BY_PROJECT
WHERE
  job_type = "QUERY"
  AND cache_hit = TRUE
ORDER BY
  creation_time DESC
请注意,上面的查询显示了美国地区的结果,并且有一些查询可以为您提供有趣的信息。此外,您可以使用命令在命令行中运行此查询

bq query --nouse_legacy_sql \
'SELECT
 creation_time, user_email, job_id, cache_hit, total_bytes_processed
FROM `region-us`.INFORMATION_SCHEMA.JOBS_BY_PROJECT
WHERE job_type = "QUERY" AND cache_hit = TRUE'

完美,正是我想要的。谢谢@Juan Fernández Afonso!