在 Google Apps 脚本中使用 BigQuery 连接到 Google 电子表格

Posted

技术标签:

【中文标题】在 Google Apps 脚本中使用 BigQuery 连接到 Google 电子表格【英文标题】:Using BigQuery in Google Apps Scripts to connect to Google Spreadsheet 【发布时间】:2012-06-16 01:53:17 【问题描述】:

我已在 API 控制台和 GAS 应用中启用 BigQuery,并尝试使用此线程中的示例:Accessing BigQuery with Google Spreadsheet

我获得了项目 ID,但我不知道如何连接到我的 Google 电子表格。

无论如何,您如何在 GAS 中使用 BigQuery 连接到 Google 电子表格?您是否在 API 控制台中将电子表格作为数据集输入?这是怎么做到的?

V2 文档有几个教程和示例,但没有关于使用 GAS 连接到 Google 电子表格的内容。

谢谢。

【问题讨论】:

【参考方案1】:

您可以使用 GAS 从电子表格调用 Google BigQuery。但是您无法从 Google BigQuery 查询中读取 Google 电子表格中的值。

Google BigQuery 是单独的产品,您必须将数据上传到 Google BigQuery 中才能查询。 Google BigQuery 不会自动读取电子表格。您必须先将电子表格导出为 CSV 并上传到 BigQuery,然后才能查询数据。

您可以将电子表格用作 BigQuery 的前端,例如,用户可以填充电子表格中的某些字段,GAS 可以使用这些值并查询 BigQuery 以获取结果并填充电子表格并使用可视化电子表格中的图表等小工具可查看数据。

【讨论】:

那么,它不使用 GAS 直接查询/连接到电子表格吗? sabansm,你能解释一下你的用例吗?我想了解更多。 2013 年更新:现在可以将数据从电子表格流式传输到 BigQuery。

以上是关于在 Google Apps 脚本中使用 BigQuery 连接到 Google 电子表格的主要内容,如果未能解决你的问题,请参考以下文章

在 Google Apps 脚本中使用 BigQuery 连接到 Google 电子表格

Google 表单 - 使用 Google Apps 脚本在项目中添加自定义按钮“更多信息”

如何在 Google Apps 脚本中使用服务帐户对 Google 表格进行身份验证

使用 Google Apps 脚本在 Blogger 中创建帖子

使用 Apps 脚本在带有日期的 Google 电子表格中存档

在 Google Apps 脚本中使用 Adwords API (MccApp)