使用Java中的jobs.query API执行选择时,空值显示为java.lang.Object@674621fd

问题描述 投票:-3回答:1

虽然使用jobs.query API从bigquery表中选择数据,但表中的NULL值作为对象哈希码java.lang.Object@674621fd返回。

我想按原样检索那些空值。您能帮我吗?

下面是我正在使用的代码:

QueryResponse query = bigquery.jobs().query(projectId, new QueryRequest().setQuery(querySql)).execute();

    for (TableRow row : query.getRows()) {
        for (TableCell field : row.getF()) {
            System.out.print(field.getV());
            System.out.println();
        }
        System.out.println();
    }

环境:Java 1.8Bigquery API V2-google-api-services-bigquery-v2-rev20200415-1.30.9.jar

谢谢,什鲁蒂

java google-cloud-platform google-bigquery
1个回答
0
投票

这是旧版BigQuery API的工作方式。对于NULL值,它返回哈希码以避免NPE。

要检索实际的空值,我们需要使用Cloud Bigquery API https://github.com/googleapis/java-bigquery

© www.soinside.com 2019 - 2024. All rights reserved.