2017-09-28 14 views
1

我今天發現了這個問題,其中BigQuery對流式插入請求返回了DEADLINE_EXCEEDED異常。錯誤答覆如下:DEADLINE_EXCEEDED對於BigQuery插入請求的例外

{"insertErrors":[{"errors":[{"debugInfo":"bigtable::Deadline missed: /BTI_TabletServer.Apply to 10.73.63.65:25806 : DEADLINE_EXCEEDED","location":"","message":"","reason":"timeout"}],"index":5},{"errors":[{"debugInfo":"bigtable::Deadline missed: /BTI_TabletServer.Apply to 10.73.63.65:25806 : DEADLINE_EXCEEDED","location":"","message":"","reason":"timeout"}],"index":6}],"kind":"bigquery#tableDataInsertAllResponse"}

我甚至後3個得到這個錯誤 - 4重試。我嘗試插入的行數大約爲100,每行的大小都非常小(小於10kB)。任何人都可以讓我知道這是否是客戶端問題?

回答

3

BigQuery的SLA爲99.99%。這不是100%(就像所有其他雲/服務一樣)。這意味着你會不時得到這樣的瞬間錯誤 - 特別是流式傳輸。因此,您需要在應用程序/代碼/設計中考慮這一點,並使用指數退避 - 重試技術以及您在某處使用並處理的某種隊列(例如Pub/Sub,SQS)。