BigQueryJavaAPI-QueryReponse.getSchema()提供空值

BigQueryJavaAPI-QueryReponse.getSchema()提供空值,java,google-bigquery,Java,Google Bigquery,我们使用JavaAPI访问BigQuery。目前,当QueryResponse对象中包含nullschema信息时,我们会遇到很多查询失败。通常会重新运行相同的查询过程。问题: 表示null是查询失败的标志。为什么在这种特殊情况下,BigQuery不会像在其他情况下那样抛出GoogleJsonResponseException 我们的读取查询非常简单,表中包含约5百万条记录。为什么我们会遇到很多这样的错误?原因是什么?BQ错误?不可用期 谢谢你的帮助。可能只是工作还没有完成。检查getJob

我们使用JavaAPI访问BigQuery。目前,当
QueryResponse
对象中包含
null
schema信息时,我们会遇到很多查询失败。通常会重新运行相同的查询过程。问题:

  • 表示
    null
    是查询失败的标志。为什么在这种特殊情况下,BigQuery不会像在其他情况下那样抛出
    GoogleJsonResponseException
  • 我们的读取查询非常简单,表中包含约5百万条记录。为什么我们会遇到很多这样的错误?原因是什么?BQ错误?不可用期

谢谢你的帮助。

可能只是工作还没有完成。检查getJobComplete()字段以确保查询作业已完成。如果没有,请使用
getQueryResults()
重试。您还可以尝试通过在查询请求中调用
setTimeoutMs()
来增加原始查询的超时时间。

您建议此同步Java API返回响应,但基础查询可能尚未完成,我们仍然必须检查状态?(我们已将超时设置为35秒)