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 电子表格

基于会话的 Google Big Query SQL 聚合数据

Big Query 中的 Google AdWords 传输:可以更改表架构吗?