与えられた 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 が返されるのはなぜですか?