Google bigquery BigQuery查询历史记录:获取性能计数器/指标

Google bigquery BigQuery查询历史记录:获取性能计数器/指标,google-bigquery,query-performance,metrics,performancecounter,Google Bigquery,Query Performance,Metrics,Performancecounter,获取历史查询指标的最佳实践是什么。假设有3个用户,他们在一天内分别运行了3、4、5个查询(通过JDBC/ODBC)。如何获得这些查询的列表以及其他元数据信息,例如价格、扫描的数据量、插槽、开始/结束时间、返回的行等 我还可以为这些查询获得等效的解释/执行计划吗 我看到了可以尝试使用CLI的地方: 列出所有查询作业:bq ls-j-q 获取特定作业的数据:bq show--format=prettyjson-j 或者API可以给我更多的信息 但最终,这里的最佳/推荐做法是什么 例如,在AWS红

获取历史查询指标的最佳实践是什么。假设有3个用户,他们在一天内分别运行了3、4、5个查询(通过JDBC/ODBC)。如何获得这些查询的列表以及其他元数据信息,例如价格、扫描的数据量、插槽、开始/结束时间、返回的行等

我还可以为这些查询获得等效的解释/执行计划吗

我看到了可以尝试使用CLI的地方:

  • 列出所有查询作业:
    bq ls-j-q
  • 获取特定作业的数据:
    bq show--format=prettyjson-j
或者API可以给我更多的信息

但最终,这里的最佳/推荐做法是什么

例如,在AWS红移中,我可以使用视图/元表,如
STL\u QUERY
STL\u QUERYTEXT
STL\u CONNECTION\u LOG
SVL\u QUERY\u SUMMARY
视图等。我想知道是否有类似的机制可以使用SQL访问和过滤这些信息

。。。或者API可以给我更多的信息

可以使用和分别列出在指定项目中启动的作业,并返回有关特定作业的信息


如果Jobs.get调用成功,此方法将在响应正文中返回一个,您可以在其中找到问题中提到的所有详细信息

您可以使用BigQuery webUI获取所有信息,请记住,记录数限制为1000条,但它提供了一种类似于AWS选项的优雅方式

以下是设置选项以查看所有用户作业的方式:

使用搜索框,您可以在搜索中应用过滤器

单击右侧的箭头可提供一些高级选项:


但是我可以使用BQ SQL查询来获得相同的结果吗?就像在AWS中一样?我会将其描述为在查询历史上的“过滤”,这很好,但不如AWS解决方案干净。然而,它确实提供了API/CLI所没有的搜索功能。另一方面,如果superQuery有助于缩小此功能上的差距,并像AWS一样在组织查询历史记录上提供完整的SQL查询。