我们使用 Java API 来访问 BigQuery。目前,当 QueryResponse
对象中包含 null
架构信息时,我们会遇到很多查询失败的情况。通常会重新运行相同的查询传递。问题:
- Javadoc说
null
是查询不成功的标志。为什么在这种特殊情况下 BigQuery 不会像其他情况下通常那样抛出GoogleJsonResponseException
来报告错误? - 我们的读取查询非常简单,表包含约 5m 条记录,为什么我们会遇到很多这样的错误?他们的理由是什么? BQ错误?不可用期限?
感谢您的帮助。
最佳答案
可能只是工作还没有完成。检查 getJobComplete() 字段以确保查询作业已完成。如果没有,请使用 getQueryResults()
重试。您还可以尝试通过在查询请求中调用 setTimeoutMs()
来增加原始查询的超时。
关于java - BigQuery Java API - QueryReponse.getSchema() 给出 null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25158570/