我是BigQuery的新手,在BiogQuery + Javascript中需要更多功能,因此我可以获得总执行时间以及该查询处理的GB数据量。
我如何知道javascript api中的总执行时间和处理数据大小。
EG。查询完成(已过去1.6秒,已处理35.7 GB)
来自javascript api的上述示例结果。
我可以从响应中获得的总处理字节数。但是从我将得到这个查询开始时间。我不想在查询exe之前和之后运行计时器(计算时间)。
还需要一个关于如何从JavaScript API查看已执行查询历史记录的英特尔。
提前致谢。
答案 0 :(得分:2)
要确定工作需要多长时间,您可以根据需要比较statistics.creationTime
,statistics.startTime
和statistics.endTime
。可以从jobs.list
或jobs.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) });