获取历史查询指标的最佳做法是什么?假设有3个用户,他们一天(通过JDBC / ODBC)分别运行3、4、5个查询。我如何获得这些查询以及其他元数据信息的列表。价格,扫描的数据量,广告位,开始/结束时间,返回的行等…
我还能为这些查询获得等效的解释/执行计划吗?
我看到可以尝试使用CLI的地方:
bq ls -j -q
bq show --format=prettyjson -j <Job ID>
还是API可以给我更多信息?
但是最终,这里的最佳/推荐做法是什么?
例如,在AWS RedShift中,我可以使用视图/元数据表,例如STL_QUERY
,STL_QUERYTEXT
,STL_CONNECTION_LOG
,SVL_QUERY_SUMMARY
视图等……我想知道是否有类似的机制使用SQL访问并过滤该信息?
答案 0 :(得分:1)
...或者API可以给我更多信息?
您可以使用Jobs: list和Jobs: get分别列出在指定项目中启动的作业,并返回有关特定作业的信息。
如果Jobs.get调用成功,则此方法在响应正文中返回Jobs resource,您可以在其中找到问题中提到的所有详细信息
答案 1 :(得分:0)