Open Jolanrensen opened 1 month ago
@Jolanrensen what kind of dialect is set by default for H2 in your example?
@zaleslaw not sure, I just ran your read from huge table
test in h2Test.kt
, so looking at that file, the connection URL is created like this: https://github.com/Kotlin/dataframe/blob/e781bf7de70a20513b190b959967195fa4795d7f/dataframe-jdbc/src/test/kotlin/org/jetbrains/kotlinx/dataframe/io/h2Test.kt#L21
@zaleslaw From an H2 database, a
CHAR(10)
column is read asChar?
instead ofString?
This issue can be reproduced easily by editing the
fun `read from huge table`()
inh2Test.kt
by adding the line:schema.columns["characterCol"]!!.type shouldBe typeOf<String?>()
The column contains["ABC", "DEF", "GHI"]
so I gotta agree it's not supposed to be aChar
.I discovered it by exploring whether the
DataColumnImpl.type
actually matches the types found inDataColumnImpl.values
, which mismatches in this case. It might be a good check to do for all type conversions :).