java - BigQuery Java API - QueryReponse.getSchema() 给出 null

标签 java google-bigquery

我们使用 Java API 来访问 BigQuery。目前,当 QueryResponse 对象中包含 null 架构信息时,我们会遇到很多查询失败的情况。通常会重新运行相同的查询传递。问题:

  • Javadocnull 是查询不成功的标志。为什么在这种特殊情况下 BigQuery 不会像其他情况下通常那样抛出 GoogleJsonResponseException 来报告错误?
  • 我们的读取查询非常简单,表包含约 5m 条记录,为什么我们会遇到很多这样的错误?他们的理由是什么? BQ错误?不可用期限?

感谢您的帮助。

最佳答案

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

关于java - BigQuery Java API - QueryReponse.getSchema() 给出 null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25158570/

相关文章:

selection - 大查询 - 和/或运算符

google-analytics - 如何在 WHERE 子句中使用 hit.customDimensions.index 查询 GA 导出到 BQ 架构?

node.js - 如何使用 createWriteStream 将 JSON 流式传输到 BigQuery 表?

google-bigquery - 如何创建使用用户定义函数的 BigQuery View ?

java - 缺少类日期选择器

java - 使用 Selenium WebDriver(又名 Selenium 2.0)鼠标向下滚动 - JAVA

Java 为三元中的原语返回 null

google-analytics - BigQuery 错误 : Cannot query the cross product of repeated fields

java - 获取带有动态构造函数参数的 bean

java - 错误 : org. apache.hadoop.security.AccessControlException : Permission denied: user=root, access=READ_EXECUTE,