将数据插入谷歌大查询时503错误

时间:2018-05-16 11:05:40

标签: google-cloud-platform google-bigquery streaming

在下面的代码中看到503错误,我们发送了一批 500 记录,如果我们有50k记录,我们会看到此错误。

insertTableRequest.setRows(listOfRows);

                insertTableResponse = bigquery.tabledata()
                        .insertAll(projectId, datasetId, tableToCreate, insertTableRequest).execute();

对于所有这些较大的文件,我们会看到以下错误:

  

引起:com.google.api.client.googleapis.json.GoogleJsonResponseException:503服务不可用{"代码" :503,"错误" :[{" domain" :"全球","消息" :"执行期间遇到错误。重试可以解决问题。","原因" :" backendError" }]," message" :"执行期间遇到错误。重试可以解决问题。"," status" :"无法使用" }

1 个答案:

答案 0 :(得分:0)

如果在错误消息中提到的jobs.insert()调用时获得“backend error”,则重试可能会解决问题。

实施exponential backoff有助于防止此类错误。