获取历史查询指标的最佳做法是什么?假设有3个用户,他们在一天内分别运行了3个,4个,5个查询(通过JDBC / ODBC)。我如何获得这些查询的列表以及其他元数据信息,例如。价格,扫描的数据量,插槽,开始/结束时间,返回的行等...
我是否也可以获得与这些查询等效的解释/执行计划?
我看到某处我可以尝试使用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来访问和过滤该信息?
......或者API可能会给我更多信息?
您可以使用Jobs: list和Jobs: get分别列出在指定项目中启动的作业,并返回有关特定作业的信息。
如果Jobs.get调用成功,此方法将在响应正文中返回Jobs resource,您可以在其中找到您在问题中提到的所有详细信息