为啥通过 Google Apps 脚本向 Bigquery 加载的数据仅限于 513 行数据?

Posted

技术标签:

【中文标题】为啥通过 Google Apps 脚本向 Bigquery 加载的数据仅限于 513 行数据?【英文标题】:Why has data loads via Google Apps script to Bigquery limited to 513 rows of data only?为什么通过 Google Apps 脚本向 Bigquery 加载的数据仅限于 513 行数据? 【发布时间】:2014-02-14 16:59:58 【问题描述】:

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

我的代码:

函数作业()

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】:

您在问题中遗漏了很多魔法(例如“runQueryAsync”是做什么的?)。也就是说,可能发生的情况是您只读取一页数据。发出查询时,您应该能够设置最大结果大小。请参阅此处记录的 maxResults 字段:https://developers.google.com/bigquery/docs/reference/v2/jobs/query。

最近更改的原因是因为我们不小心将一页返回的默认查询结果数减少到 512 以与其他 API 保持一致。不过,我们应该很快再次增加这个数字。

【讨论】:

谢谢乔丹。我们什么时候可以看到超过 512 行? 最有可能是下周的星期二或星期三(2/25 或 2/26)

以上是关于为啥通过 Google Apps 脚本向 Bigquery 加载的数据仅限于 513 行数据?的主要内容,如果未能解决你的问题,请参考以下文章

通过 Google Apps 脚本进行 Spotify API 授权

为啥我的 Apps 脚本删除循环运行如此缓慢?我可以提高性能吗?

Google Apps脚本中的Google Drive通知

Wordpress 说,“rest_upload_sideload_error”表示从 Google Apps 脚本上传的图像中的可识别类型。为啥?

如何通过 Apps 脚本在 Google 表格中“清除格式”

Google Apps 脚本:“找不到脚本函数”错误