2016-07-28 65 views
2

我們正在嘗試在BigQuery中做一些我們認爲應該相當簡單但卻在磚牆中運行的內容。我們基本上想要從聯合大查詢表中獲取數據,並將其每日複製到「歷史」表中。如何每天在歷史表中存儲聯邦表數據 - Google BigQuery

在SQL中,可以使用INSERT INTO和SELECT查詢輕鬆實現,但在BigQuery中似乎不可行。

是否有一種簡單的方法可以將一個查詢的結果插入到使用BigQuery API的理想情況下從一個Google腳本附加到Google表格中的不同表格中?

+0

你讀過的jobs.insert文檔簡單的例子?應該很簡單。你到目前爲止嘗試過什麼? –

+0

可能重複[實現BigQuery數據](http://stackoverflow.com/questions/38522145/materializing-bigquery-data) –

+0

重要的是,您可以通過使用已發佈答案左側的勾號來標記接受的答案,低於投票。請參閱http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work#5235瞭解其重要性。答案投票也很重要。表決有用的答案。還有更多......當某人回答你的問題時,你可以查看該怎麼做 - http://stackoverflow.com/help/someone-answers。 –

回答

1

是否有插入一個查詢的結果將如何使用BigQuery API,最好從連接到谷歌表谷歌的腳本 一個 不同的表一個簡單的方法?

您可以檢查細節Jobs: insert API,但下面展示它如何尋找應用程序腳本

var myQuery = 'SELECT TOP(word, 300) AS word, COUNT(*) AS word_count FROM publicdata:samples.shakespeare WHERE LENGTH(word) > 10' 
var myProjectId = 'XXXXXXXX' 
var myDatasetId = 'YYYYYYYY' 
var myTableId = 'History' 

var job = { 
    configuration: { 
    query: { 
     query: myQuery, 
     writeDisposition:'WRITE_APPEND', 
     destinationTable: { 
     projectId: myProjectId, 
     datasetId: myDatasetId, 
     tableId: myTableId 
    }}}}; 

var queryResults = BigQuery.Jobs.insert(job, myProjectId); 

你可以看到更多關於BigQuery and Apps Script