使用来自 Google BigQuery 的数据更新电子表格不起作用

Posted

技术标签:

【中文标题】使用来自 Google BigQuery 的数据更新电子表格不起作用【英文标题】:Update Spreadsheets with data from Google BigQuery does not work 【发布时间】:2014-07-24 19:41:22 【问题描述】:

我按照https://developers.google.com/apps-script/articles/bigquery_tutorial 的说明使用 BigQuery 数据填充电子表格。我按照这些步骤操作,但是当我在电子表格中运行 BigQuery -> Run Query 时,出现错误“异常:缺少必需参数”。

我在示例中使用了完全相同的一段代码,并将以下行更改为: var projectNumber = '770233629555';

有人可以帮忙吗?

【问题讨论】:

【参考方案1】:

查看文档顶部的红色条,上面写着: "请注意,以下某些方法列出了不正确的参数。有关所需更改,请参阅 this 博客文章。"

例如,您需要将 BigQuery.query 行更改为:

var resource = 
  query: query,
  timeoutMs: 1000
;
result = BigQuery.Jobs.query(resource, projectId);

另外,请查看完整的 AppsScript 示例 here。

【讨论】:

我尝试了完整的 AppsScript 示例,因为它是 link,但我收到了错误:在第 1 行第 1 列遇到了“”770233629555“”。期待:。我已将错误截图放在screen1 和screen2 如果您选择了错误的菜单项,这看起来就像我所期望的那样......该错误将来自运行查询文本是项目 ID 的查询。 link 的示例代码中我没有更改任何单词。即使我将行替换为 var PROJECT_ID_PROPERTY = 'PROJECT_ID' 行 var PROJECT_ID_PROPERTY = '770233629555' ,它也不起作用。 谁能建议我提供一个示例代码,让我查询 BigQuery 表并输出到 excel 文件? 我链接的代码确实有效。您只需要运行一次“设置项目”菜单项,然后替换选择一些要作为查询运行的文本并运行“运行查询”菜单项。您显示的错误是当您尝试运行查询但查询文本只是项目 ID 时发生的情况。

以上是关于使用来自 Google BigQuery 的数据更新电子表格不起作用的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 Google Apps 脚本将来自 Google 电子表格和 ScriptDB 的数据插入 BigQuery 表

适用于 BigQuery 的最佳 Google Cloud Storage

有没有办法将来自多个来源的数据与 Google 的新 BigQuery 混合?

如何使用 ruby​​ on rails 提供来自 google cloud bigquery 的分页结果

如何使用Appengine和来自API的Python脚本流数据将数据流式传输到Google Cloud BigQuery?

来自 Google Ads 的 BigQuery 数据传输服务 - 缺少一些列