任何获取大查询执行计划的命令?
Any command to get big query execution plan?
有没有办法在大查询中获取查询执行计划及其性能分析。
目前没有。 BigQuery 执行计划不一定像您期望的那样;由于没有索引,查询引擎不必根据它认为最好使用的键/索引来选择策略。
这并不意味着永远不会有解释计划;我们确实意识到了解查询性能特征的价值。如果您想跟踪问题,请随时在此处提交功能请求:https://code.google.com/p/google-bigquery/.
也许 dryRun
是您感兴趣的内容。来自 https://cloud.google.com/bigquery/docs/reference/v2/jobs,搜索 dryRun:
[Optional] If set, don't actually run this job. A valid query will
return a mostly empty response with some processing statistics, while
an invalid query will return the same error it would if it wasn't a
dry run. Behavior of non-query jobs is undefined.
如果您将 DryRun 标志设置为 true,它将 return 统计您的查询,因此 "totalBytesProcessed",没有 运行 您的查询,如果查询有效,并且如果查询无效,您通常会收到相同的错误
BigQuery 现在在网络中内置了查询说明 UI。这就是我认为你想要的。
2021 年更新
现在这是可能的。来自 CLI:
$ bq show -j --format=prettyjson FULL_JOB_ID
GET https://bigquery.googleapis.com/bigquery/v2/projects/{projectId}/jobs/{jobId}
有没有办法在大查询中获取查询执行计划及其性能分析。
目前没有。 BigQuery 执行计划不一定像您期望的那样;由于没有索引,查询引擎不必根据它认为最好使用的键/索引来选择策略。
这并不意味着永远不会有解释计划;我们确实意识到了解查询性能特征的价值。如果您想跟踪问题,请随时在此处提交功能请求:https://code.google.com/p/google-bigquery/.
也许 dryRun
是您感兴趣的内容。来自 https://cloud.google.com/bigquery/docs/reference/v2/jobs,搜索 dryRun:
[Optional] If set, don't actually run this job. A valid query will return a mostly empty response with some processing statistics, while an invalid query will return the same error it would if it wasn't a dry run. Behavior of non-query jobs is undefined.
如果您将 DryRun 标志设置为 true,它将 return 统计您的查询,因此 "totalBytesProcessed",没有 运行 您的查询,如果查询有效,并且如果查询无效,您通常会收到相同的错误
BigQuery 现在在网络中内置了查询说明 UI。这就是我认为你想要的。
2021 年更新
现在这是可能的。来自 CLI:
$ bq show -j --format=prettyjson FULL_JOB_ID
GET https://bigquery.googleapis.com/bigquery/v2/projects/{projectId}/jobs/{jobId}