2016-08-01 75 views
1

使用Java API的異步作業查詢數據的BigQuery documentation表示,如果我們在沒有超時的情況下調用jobs.getQueryResults(jobId),我們不需要查詢結果。但是,根據Jobs文檔here,默認超時時間爲10秒。如何在沒有超時的情況下在BigQuery中創建getQueryResults作業?

我的問題是什麼方式撥打getQueryResults沒有超時。我應該把一個非常大的數字作爲超時參數或參數應該可能是0?

回答

0

「不超時」是否意味着永遠等待?

BigQuery使用的底層基礎結構(Google API前端)不允許無限連接。最好的辦法是設置一個合理的超時值,並在超時時重試。

無論如何,這可能是一個很好的最佳實踐,因爲網絡打嗝等問題會導致請求中的錯誤,並且通過重試getQueryResults操作,您將能夠獲得結果而無需重新運行查詢。

相關問題