虽然使用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
谢谢,什鲁蒂
这是旧版BigQuery API的工作方式。对于NULL值,它返回哈希码以避免NPE。
要检索实际的空值,我们需要使用Cloud Bigquery API https://github.com/googleapis/java-bigquery