Google BigQuery with javascript - 如何获取查询 exe 时间以及查询处理的数据量(大小)

Google BigQuery with javascript - how to get query exe time and how much data (in size) processed by query

我是 BigQuery 的新手,需要 BiogQuery 中的更多功能 + Javascript 以便我可以获得总执行时间以及该查询处理的数据量。

我如何知道 javascript api.

中的总 exe 时间和处理的数据大小

例如。查询完成(经过 1.6 秒,已处理 35.7 GB)

以上示例来自 javascript api.

我可以从响应中获得的总处理字节数。但是查询执行时间从哪里我会得到这个。我不想在查询 exe 之前和之后 运行 计时器(计算时间)。

还需要有关如何从 JavaScript api 查看已执行查询历史记录的信息。

提前致谢。

要确定一项工作花费了多长时间,您可以比较 statistics.creationTime, statistics.startTime, and statistics.endTime, depending on your needs. These can be accessed from the jobs.list or jobs.get API. These responses will also contain the bytes processed by a query in the statistics.query.totalBytesProcessed 字段。

要检索作业历史记录(包括查询,以及您可能拥有的任何其他加载、复制或提取作业 运行),您可以调用 jobs.list API。

特别是在 JS 中,如果您有一个包含 jobReference 的查询响应,您可以 运行 使用 jobs.get 方法检索完整的作业详细信息并记录他们到控制台。记录的响应应包含上面链接的字段。

var projectId = response['jobReference']['projectId'];
var jobId = response['jobReference']['jobId'];
var path = 'https://clients6.google.com/bigquery/v2/projects/' + projectId + '/jobs/' + jobId;
var request = {'path': path, 'method': 'GET'};
gapi.client.request(request).execute(function(response) { console.log(response) });