0
function appendJoin12() { 
    var job = { 
    configuration: { 
     query: { 
     query: 'SELECT * FROM [projectId:datasetId.Join2_Test], 
           [projectId:datasetId.Join1_Test] ', 
     writeDisposition:'WRITE_APPEND', 
     destinationTable: { 
      projectId: 'projectId', 
      datasetId: 'datasetId', 
      tableId: 'tableId' 
     } 
    } 
    } 
}; 

var queryResults = BigQuery.Jobs.insert(job, projectId); 
Logger.log(queryResults.status); 
} 

這是文件的內容Join1_Test寫入追加運行的大查詢公式但不返回任何內容?

ID Name 
1 cat 
2 dog 
3 mouse 
4 turtle 
5 fish 

這是文件的內容Join2_Test

ID Name 
6 apple 
7 orange 
8 kiwi 
9 banana 
10 peach 

這是RESULTING文件,我想Join12內容(這是tableID)

ID Name 
1 cat 
2 dog 
3 mouse 
4 turtle 
5 fish 
6 apple 
7 orange 
8 kiwi 
9 banana 
10 peach 

上面的代碼運行但沒有返回任何內容,爲什麼以及如何解決該問題。這用於谷歌表格。

沒有錯誤消息,目標表是空

代碼工作與附加和標準大查詢哪裏是寫選項說「顯示選項」,但對這種做法的原因是其自動化。

上面的select查詢起作用。

如果以上方法正確,我是否需要啓用某些功能或更改某些設置。

回答

0

我不得不否認這個過程對我來說完全正常,我無法複製這個問題。

insert是異步的。

該方法立即返回。您必須調用jobs.get()並檢查作業狀態,以瞭解作業完成時的情況。您在工作資源中僅包含一個以及 以下兒童屬性之一。您包含的 子屬性定義了它的作業類型。

你可能會遇到的是因爲腳本是異步的,它會立即完成並刪除inser作業,但從未完全執行完成。 在記錄結果並終止之前,您可能需要等到功能完成後才能使用

var jobId = queryResults.jobReference.jobId; 
while (!queryResults.jobComplete) { 
    Utilities.sleep(1000); 
    queryResults = BigQuery.Jobs.getQueryResults(projectId, jobId); 
} 
相關問題