给定 BigQuery 表:
以及以下客户端代码:
private void testTypes(Iterable<TableRow> table) {
for(TableRow tr: table){
Object x = tr.get("an_integer");
Object y = tr.get("a_float");
Object z = tr.get("a_string");
System.out.println(x.getClass().getTypeName());
System.out.println(y.getClass().getTypeName());
System.out.println(z.getClass().getTypeName());
}
}
它产生:
java.lang.String
java.lang.Double
java.lang.String
为什么为 INTEGER 返回字符串?
为什么为 FLOAT 返回 Double?