【问题标题】:bigquery.tables().list() returns null by JAVAbigquery.tables().list() 通过 JAVA 返回 null
【发布时间】:2014-11-12 04:02:21
【问题描述】:

我通过 Java 访问 bigquery 以检查数据集中是否已存在表。 上周五(11/7)之后,我的 java 代码有时会返回 null 并抛出 nullPointerException。例如,

Bigquery bigquery = new Bigquery.Builder(HTTP_TRANSPORT, JSON_FACTORY, credential)
            .setApplicationName("BigQuery-Service-Accounts/0.1")
            .setHttpRequestInitializer(credential).build();

if(bigquery.tables().list(projectId, datasetId).execute().getTables() != null) {
    // do something
}

方法 list() 将返回 null 并抛出 java.lang.NullPointerException。 这种情况并不总是发生,有时重新运行代码时会很好,但有时不会。我的 API 版本是 BigQuery API v2 (Rev. 168) 1.19.0。谁能帮忙解释发生了什么?谢谢。

【问题讨论】:

    标签: java google-bigquery


    【解决方案1】:

    您可能希望在自己的行上运行bigquery.tables().list(projectId, datasetId).execute(),然后捕获错误(如果有)。

    那么你当然会运行下一个getTables()。您可能想要挖掘并搜索其他消息,例如凭据问题、SSL 握手问题。请求的完整转储会对您有所帮助。

    【讨论】:

      猜你喜欢
      • 2018-06-08
      • 1970-01-01
      • 2021-08-05
      • 1970-01-01
      • 2021-02-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多