任何获取大查询执行计划的命令?

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

API Call:

GET https://bigquery.googleapis.com/bigquery/v2/projects/{projectId}/jobs/{jobId}