从Google Apps脚本运行已保存的bigquery查询?

时间:2014-11-01 18:02:33

标签: google-apps-script google-bigquery

我们经常使用Google Apps脚本运行BigQuery查询并将其放入Google表格中。但是,工作流程很烦人:

  1. 在BigQuery中运行查询,直到你做对了。
  2. 复制/粘贴到文本编辑器以放入换行符斜杠
  3. 在应用脚本中运行它并希望它可以正常工作
  4. 如果某些内容无效,请返回BigQuery并重复1-3。
  5. 是否有某种方法可以使用BigQuery的保存功能保存查询,然后从脚本中调用该特定查询?

4 个答案:

答案 0 :(得分:3)

它是一种解决方法......

尝试保存为视图,并执行简单的

Select * from MyView

答案 1 :(得分:0)

如果您在BigQuery中查询数据,定期生成报告并可视化结果,您将享受我们的free Add-on for Google Sheets

它将使您的工作流程更轻松。

优点:

  1. 分析师和开发人员可以使用创建共享SQL查询 预定义的变量,
  2. 保存查询以供将来使用
  3. 变量允许修改结果而无需编辑SQL语法,
  4. 可视化,操纵和共享享受Google优势的数据 片材,
  5. Google Cloud中的所有内容都可以100%正常运行 安全:Google BigQuery的数据会直接插入Google 片材。
  6. 欢迎任何建议和意见。

答案 2 :(得分:0)

在我的blog,我写了一篇article,其中展示了如何使用Google云端硬盘电子表格“拥有”的Google Apps脚本应用程序前端BigQuery项目。本文描述了我的GitHub存储库中提供的一个简单示例应用程序。此示例应用程序

1)构建一个直接查询BigQuery的网页

2)显示网页上的结果集

3)镜像电子表格中的结果集

示例解决方案有两个小文件 - 就是这样。你可能有一个BigQuery项目比article中的那个更复杂,但文章/样本的主要思想应该扩展到你的情况。

答案 3 :(得分:0)

BigQuery Team肯定有一些秘密,因为他们在他们的Native BigQuery UI中实际拥有这个功能 - 你可以保存,然后从该UI中重用它

至于以编程方式使用保存的查询,我可以推荐这条路线:

  1. 无论如何运行您的查询并获得相应的jobid
  2. 为您脚本中的特定jobid执行jobs / get(https://cloud.google.com/bigquery/docs/reference/v2/jobs/get)以获取包含查询文本的configuration.query.query
  3. 然后以您需要的方式使用它
  4. 如果要正确包装它 - 可能非常有用:0)