The JDBC formats don't make any assumption as to what DB backend is used.

A JDBC float in general is returned as a double, since that was the recommended mapping i found when i wrote the formats.

Is the INT returned as a double as well?

Note: The (runtime) output type is in no way connected to the TypeInfo you pass when constructing the format.

On 21.03.2016 14:16, Stefano Bortoli wrote:
Hi squirrels,

I working on a flink job connecting to a Oracle DB. I started from the JDBC example for Derby, and used the TupleTypeInfo to configure the fields of the tuple as it is read.

The record of the example has 2 INT, 1 FLOAT and 2 VARCHAR. Apparently, using Oracle, all the numbers are read as Double, causing a ClassCast exception. Of course I can fix it by changing the TupleTypeInfo, but I wonder whether there is some assumption for Oracle and Numbers.

Thanks a lot for your support!

saluti,
Stefano

Reply via email to