Google bigquery 查看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
信息\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!