2

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

4

1 に答える 1