【问题标题】:Run a saved bigquery query from Google Apps Script?从 Google Apps 脚本运行保存的 bigquery 查询?
【发布时间】:2014-12-28 18:11:43
【问题描述】:

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

  1. 在 BigQuery 中运行查询,直到正确为止。
  2. 复制/粘贴到文本编辑器以放入换行斜杠
  3. 在应用程序脚本中运行它,希望它能正常工作
  4. 如果出现问题,请返回 BigQuery 并重复 1-3。

是否有某种方法可以使用 BigQuery 的保存功能保存查询,然后从脚本中调用该特定查询?

【问题讨论】:

    标签: google-apps-script google-bigquery


    【解决方案1】:

    这是一种解决方法...

    尝试另存为视图,然后执行一个简单的

    Select * from MyView
    

    【讨论】:

    • 视图和表格有什么区别?假设我有一个显示 lastday 值的 BigQuery 查询(未硬编码,但结果取决于当天)。视图会每天自动更新吗?
    • 这可以解决这里的问题吗? IE。将查询结果保存为 BigQuery 中的视图,而不是手动插入要在 BigQuery 中执行的代码? stackoverflow.com/questions/52038821/…
    【解决方案2】:

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

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

    好处:

    1. 分析人员和开发人员可以创建共享 SQL 查询 预定义变量,
    2. 保存查询以备将来使用,
    3. 变量允许在不编辑 SQL 语法的情况下修改结果,
    4. 可视化、操作和共享数据,享受 Google 带来的好处 床单,
    5. 一切都在 Google Cloud 中 100% 运行,而且绝对 安全:来自 Google BigQuery 的数据直接插入到 Google 床单。

    欢迎任何建议和cmets。

    【讨论】:

    • 这种类型的答案在 StackOverflow(或一般的 StackExchange)上往往效果不佳,因为它很快就会变成试图兜售他们产品的人,这不符合网站的精神。但是,我刚刚尝试了附加组件,它似乎确实完全符合提问者的要求(反过来,我正在寻找的内容)
    【解决方案3】:

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

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

    2) 在网页上展示结果集

    3) 反映电子表格上的结果集

    示例解决方案有两个小文件 - 就是这样。您的 BigQuery 项目可能比 article 中介绍的项目更复杂,但文章/示例的主要思想应该适用于您的情况。

    【讨论】:

      【解决方案4】:

      BigQuery 团队肯定有一些秘诀,因为他们实际上在其原生 BigQuery 用户界面中拥有此功能 - 您可以在该用户界面中保存并重复使用它

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-06-30
        • 1970-01-01
        • 2011-09-09
        • 1970-01-01
        相关资源
        最近更新 更多