加载到 BigQuery 表时"Backend Error"



看来这是一个常见问题,它不时发生在我的加载作业中。当它发生时没有响应,但似乎数据仍然被加载,我想知道在我的程序中最好的事情是什么?我可以一直忽略它或等待几秒钟并继续吗?

谢谢

运行 bigquery 作业时,有两种方法可以获取错误,正确的处理取决于您如何获得该错误:

  • 您可能会在 HTTP 请求上收到错误,该错误会转换为 HTTP 响应代码。
  • 您可以获取具有指示作业失败的errorResult的作业。

在第二种情况下,您的选择很容易,因为您知道作业失败了。如果作业是加载作业,则不应修改表。在第一种情况下,当您收到可重试的HTTP错误代码(417超时,500内部错误,503后端错误等(时,它有点棘手,因为该错误可能有通信错误,并且您不知道服务器是否成功获取了消息。确定的方法是指定自己的作业 ID。由于作业 ID 必须是唯一的,因此在发生通信错误时,您可以再次重试发送相同的作业,而不必担心它会运行两次相同的内容。

重申:如果您收到带有 reason=backendErrorHTTP 503响应,这是一个连接错误,指示临时网络状况。但是,这并不意味着您的工作失败了。

如果可以查找作业,并且作业结果出现错误,显示reason=internalError但错误消息显示"后端错误。作业中止",这意味着您的作业失败。重试应该是安全的。

相关内容

最新更新