大查询查询统计信息

时间:2012-09-15 14:11:42

标签: c#-4.0 google-bigquery

如何使用C#获取查询统计信息,例如执行时间和Bigquery中的其他参数。

            QueryRequest _r = new QueryRequest();
            _r.Query = "SELECT Id, Name FROM [Sample.Test] LIMIT 1000";
            QueryResponse _qr = _service.Jobs.Query(_r, "samplequery").Fetch();

            List<string> _fieldNames = _qr.Schema.Fields.ToList().Select(x => x.Name).ToList() ;

            List<Google.Apis.Bigquery.v2.Data.TableRow> _rows = _qr.Rows.ToList();

有JobStatistics类,但我没有从上面的查询执行中获取作业统计信息。否则,如果有其他方法可以获得统计数据,请提示。

由于

1 个答案:

答案 0 :(得分:3)

我明白了。

            Job _j = _service.Jobs.Get(_qr.JobReference.ProjectId, _qr.JobReference.JobId).Fetch();

            JobStatistics _js = _j.Statistics;

            this.StartTime =  _js.StartTime;
            this.EndTime = _js.EndTime;
            this.BytesProcessed = _js.TotalBytesProcessed;