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

时间:2015-06-01 09:02:15

标签: javascript api methods google-bigquery execution

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

我如何知道javascript api中的总执行时间和处理数据大小。

EG。查询完成(已过去1.6秒,已处理35.7 GB)

来自javascript api的上述示例结果。

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

还需要一个关于如何从JavaScript API查看已执行查询历史记录的英特尔。

提前致谢。

1 个答案:

答案 0 :(得分:2)

要确定工作需要多长时间,您可以根据需要比较statistics.creationTimestatistics.startTimestatistics.endTime。可以从jobs.listjobs.get API访问这些内容。这些响应还将包含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) });