首页 文章

为什么通过Google Apps脚本将数据加载到Bigquery仅限于513行数据?

提问于
浏览
1

我通过谷歌应用脚本从谷歌bigquery数据库将数据加载到谷歌电子表格 . 直到最近,我已经设法加载了超过3k行的数据......但是它现在仅限于513行 . 当我在BigQuery中运行相同的查询时,我能够获得实际的3000行数据 .

我的代码:

function Job(){

var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheetName = "RAW";
var sheet = ss.getSheetByName(sheetName);
ss.setActiveSheet(sheet);
var sql = ' BigQuery code';
var results = GSReport.runQueryAsync(sql);
var resultsValues = GSReport.parseBigQueryAPIResponse(results); 
sheet.clear();

var data = [];
data.push([ "InstallWeek","Event","Users"]);
for ( var i = 0 ; i < resultsValues.length ; i++ ) {
data.push(resultsValues[i]);

}

var range = sheet.getRange(1,1,data.length,data [0] .length); range.setValues(数据);

}

1 回答

  • 1

    你只需阅读一页数据,就会有很多魔力 . 您应该能够在发出查询时设置最大结果大小 . 请参阅此处记录的maxResults字段:https://developers.google.com/bigquery/docs/reference/v2/jobs/query .

    最近这种变化的原因是我们不小心将一页中返回的默认查询结果数减少到512以与其他API一致 . 但是,我们应该很快再次增加这个数字 .

相关问题