Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google bigquery &引用;后端错误“;当加载到BigQuery表时_Google Bigquery - Fatal编程技术网

Google bigquery &引用;后端错误“;当加载到BigQuery表时

Google bigquery &引用;后端错误“;当加载到BigQuery表时,google-bigquery,Google Bigquery,这似乎是一个常见的问题,在我的加载作业中时不时会发生。当它发生时,没有响应,但似乎数据仍然被加载,我想知道在我的程序中最好做什么?我可以一直忽略它,还是等待几秒钟然后继续 谢谢运行bigquery作业时,有两种方法可以获取错误,正确的处理取决于获取错误的方式: 您可以在HTTP请求上获得一个错误,该错误将转换为HTTP响应代码 您可以获得一个作业,该作业具有指示作业失败的errorResult 在第二种情况下,您的选择很简单,因为您知道作业失败了。如果作业是加载作业,则不应修改表。在第一种情

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


谢谢

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

  • 您可以在HTTP请求上获得一个错误,该错误将转换为HTTP响应代码
  • 您可以获得一个作业,该作业具有指示作业失败的
    errorResult
在第二种情况下,您的选择很简单,因为您知道作业失败了。如果作业是加载作业,则不应修改表。在第一种情况下,当您得到一个可重试的HTTP错误代码(417超时、500内部错误、503 backendError等)时,这有点棘手,因为该错误可能有通信错误,并且您不知道服务器是否成功获取了消息。确保的方法是指定您自己的jobId。由于作业ID必须是唯一的,因此在发生通信错误时,您可以再次尝试发送相同的作业,并且您不必担心它将运行相同的任务两次

重申: 如果收到带有
reason=backendError
HTTP 503
响应,则这是一个连接错误,表示存在临时网络状况。然而,这并不意味着你的工作失败了

如果您可以查找作业,并且作业结果有一个带有
reason=internalError
的错误,但显示“Backend error.job aborted”的错误消息,则表示作业失败。重试应该是安全的