我今天观察到这个问题,其中BigQuery向流插入请求返回了DEADLINE_EXCEEDED异常。错误响应如下:
{"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)。如果这是客户方问题,有谁能告诉我?
答案 0 :(得分:3)
BigQuery的SLA为99.99%。它不是100%(就像所有其他云/服务一样)。这意味着您不时会出现这样的瞬态错误 - 尤其是流式传输时。因此,您需要在您的应用程序/代码/设计中考虑这一点,并使用指数后退和重试技术以及您在其他地方使用和处理的某种队列(例如Pub / Sub,SQS)。