2014-11-01 59 views
3

我們經常使用Google Apps腳本來運行BigQuery查詢並將它們放入Google表格中。但是,工作流程很煩人:從Google Apps腳本運行已保存的bigquery查詢?

  1. 在BigQuery中運行查詢,直到您找對了。
  2. 複製/粘貼到文本編輯器就擺在換行符斜槓應用腳本
  3. 運行它,希望它能
  4. 返回至BigQuery和重複1-3,如果事情不工作。

有什麼方法可以使用BigQuery的保存功能保存查詢,然後從腳本中調用該特定查詢?

回答

2

它是一種解決辦法...

儘量保存爲視圖,並執行一個簡單的

Select * from MyView 
0

如果查詢BigQuery中的數據,建立報告和可視化定期結果,你會享受我們的free Add-on for Google Sheets

它會使您的工作流程更輕鬆。

優點:

  1. 分析師和開發人員可以創建共享SQL查詢與 預先定義的變量,
  2. 查詢保存以備將來使用,
  3. 變量允許修改的結果,而不編輯SQL-語法,
  4. 可視化,操縱和分享數據享受谷歌的好處 表,
  5. 一切工作100%在Google Cloud並且絕對安全:來自Google BigQuery的數據直接插入Google表格 表格中。

歡迎任何建議和意見。

+1

這種類型的答案往往因爲不這樣做的很好StackOverflow上(或StackExchange一般)它可以迅速變成有人試圖推銷他們的產品,這不符合網站的精神。不過,我只是嘗試了附加組件,它似乎完成了提問者正在尋找的內容(反過來,我正在尋找的內容) – Mara 2017-12-12 15:40:26

0

在我的blog上,我編寫了一個article,其中顯示瞭如何使用Google雲端硬盤電子表格「擁有」的Google Apps腳本應用程序對BigQuery項目進行前端操作。本文描述了一個簡單的示例應用程序,可在我的GitHub存儲庫中使用。此示例應用程序

1)構建的網頁直接查詢大量查詢

2)示出了結果網頁

3)上設置的反射鏡的結果在電子表格

樣品上設置解決方案有兩個小文件 - 就是這樣。您可能有一個BigQuery項目比article中的那個更復雜,但文章/示例的主要想法應該延伸到您的情況。

0

BigQuery的團隊肯定這裏有一些祕密武器,因爲他們實際上在他們本土的BigQuery UI此功能 - 可以保存,然後從UI中

重用它作爲使用保存的查詢的程序,我可以推薦這條路線:

  1. 無論如何運行查詢,並得到相應的作業ID
  2. 做的工作/獲取(https://cloud.google.com/bigquery/docs/reference/v2/jobs/get)針對特定作業ID在腳本中得到configuration.query.query一個由查詢文本
  3. 就用它,你需要
  4. 的方式,如果正確地把它包 - 可以說是相當有用的:0)