向谷歌大查询插入数据时出现 503 错误

Posted

技术标签:

【中文标题】向谷歌大查询插入数据时出现 503 错误【英文标题】:503 error while inserting data to google big query 【发布时间】:2018-05-16 11:05:40 【问题描述】:

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

insertTableRequest.setRows(listOfRows);

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

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

原因:com.google.api.client.googleapis.json.GoogleJsonResponseException: 503 Service Unavailable "code" : 503, "errors" : [ "domain" : "global", "message" : "Error执行过程中遇到。重试可能会解决问题。", "reason" : "backendError" ], "message" : "执行过程中遇到错误。重试可能会解决问题。", "status" : "UNAVAILABLE"

【问题讨论】:

不清楚你在问什么。期望的行为是什么?你想达到什么目标?请在此处查看如何提出好的问题:***.com/help/how-to-ask 【参考方案1】:

当收到“backend error”时,如错误消息中所述调用jobs.insert(),重试可能会解决问题。

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

【讨论】:

以上是关于向谷歌大查询插入数据时出现 503 错误的主要内容,如果未能解决你的问题,请参考以下文章

以角度向谷歌表单提交数据时出现CORS问题

将工作从谷歌云存储插入谷歌大查询时路径无效

谷歌机器人在索引我的网站时出现 503 错误

将数据插入表时出现 ADODB VBA 自动化错误

谷歌搜索使用 python3 爬行时出现 503 错误——请求,Beautifulsoup4

如何将嵌套的 json 导入谷歌大查询