Bigquery 和 Google 表格集成
Posted
技术标签:
【中文标题】Bigquery 和 Google 表格集成【英文标题】:Bigquery and Google Sheets Integration 【发布时间】:2017-05-10 17:32:43 【问题描述】:我正在尝试自动化谷歌表格中的查询结果。为此,我使用了 Ido Green 在您的博客上发布的脚本。它工作得很好,但我需要扩展他的权力,因为我需要能够读取一个单元格并将该值用作我的查询的参数。单元格值将是 where 条件下的值。我尝试了一些解决方案,但由于我不是 Apps 脚本方面的专家,所以没有奏效。 Ido 的脚本片段:
var sheet = SpreadsheetApp.getActiveSheet();
var sql = 'select TOP(word, 30), COUNT(*) as word_count from publicdata:samples.shakespeare WHERE LENGTH(word) > 10;';
var queryResults;
// Inserts a Query Job
try
var queryRequest = BigQuery.newQueryRequest();
queryRequest.setQuery(sql).setTimeoutMs(100000);
queryResults = BigQuery.Jobs.query(queryRequest, projectNumber);
catch (err)
Logger.log(err);
Browser.msgBox(err);
return;
【问题讨论】:
【参考方案1】:例如,您可以通过更改 Sheet1!C1
来控制单词的最小长度
var limit = SpreadsheetApp
.getActiveSpreadsheet()
.getSheetByName("Sheet1")
.getRange("C1")
.getValue();
var sql = 'select TOP(word, 30), COUNT(*) as word_count from publicdata:samples.shakespeare WHERE LENGTH(word) > ' + limit + ';';
【讨论】:
以上是关于Bigquery 和 Google 表格集成的主要内容,如果未能解决你的问题,请参考以下文章
如何以 CSV 表格格式将原始数据源从 Google Big Query 导出到 R 服务器?
如何通过 Google 表格中的二维数组通过 Apps 脚本插入 Big Query?
Google Sheets AddOn - 通过服务帐户集成 AppScript 和 BigQuery
使用来自 bigquery 的数据自动更新 google 电子表格