@@ -13,6 +13,7 @@ import org.duckdb.DuckDBColumnType.DECIMAL
1313import org.duckdb.DuckDBColumnType.DOUBLE
1414import org.duckdb.DuckDBColumnType.ENUM
1515import org.duckdb.DuckDBColumnType.FLOAT
16+ import org.duckdb.DuckDBColumnType.GEOMETRY
1617import org.duckdb.DuckDBColumnType.HUGEINT
1718import org.duckdb.DuckDBColumnType.INTEGER
1819import org.duckdb.DuckDBColumnType.INTERVAL
@@ -27,6 +28,7 @@ import org.duckdb.DuckDBColumnType.TIMESTAMP_MS
2728import org.duckdb.DuckDBColumnType.TIMESTAMP_NS
2829import org.duckdb.DuckDBColumnType.TIMESTAMP_S
2930import org.duckdb.DuckDBColumnType.TIMESTAMP_WITH_TIME_ZONE
31+ import org.duckdb.DuckDBColumnType.TIME_NS
3032import org.duckdb.DuckDBColumnType.TIME_WITH_TIME_ZONE
3133import org.duckdb.DuckDBColumnType.TINYINT
3234import org.duckdb.DuckDBColumnType.UBIGINT
@@ -38,6 +40,7 @@ import org.duckdb.DuckDBColumnType.USMALLINT
3840import org.duckdb.DuckDBColumnType.UTINYINT
3941import org.duckdb.DuckDBColumnType.UUID
4042import org.duckdb.DuckDBColumnType.VARCHAR
43+ import org.duckdb.DuckDBColumnType.VARIANT
4144import org.duckdb.DuckDBResultSetMetaData
4245import org.duckdb.JsonNode
4346import org.jetbrains.kotlinx.dataframe.AnyRow
@@ -135,7 +138,7 @@ public object DuckDb : AdvancedDbType("duckdb") {
135138
136139 DECIMAL -> jdbcToDfConverterFor<BigDecimal >(isNullable)
137140
138- TIME ->
141+ TIME , TIME_NS ->
139142 jdbcToDfConverterFor<JavaLocalTime >(isNullable)
140143 .withPreprocessor { it?.toKotlinLocalTime() }
141144
@@ -162,7 +165,7 @@ public object DuckDb : AdvancedDbType("duckdb") {
162165 .inferType()
163166 }
164167
165- BLOB -> jdbcToDfConverterFor<Blob >(isNullable)
168+ BLOB , GEOMETRY -> jdbcToDfConverterFor<Blob >(isNullable)
166169
167170 UUID -> jdbcToDfConverterFor<JavaUUID >(isNullable)
168171 .withPreprocessor { it?.toKotlinUuid() }
@@ -280,7 +283,7 @@ public object DuckDb : AdvancedDbType("duckdb") {
280283 }
281284
282285 // Cannot handle this in Kotlin
283- UNION -> jdbcToDfConverterFor<Any >(isNullable)
286+ UNION , VARIANT -> jdbcToDfConverterFor<Any >(isNullable)
284287
285288 VARCHAR -> jdbcToDfConverterFor<String >(isNullable)
286289
0 commit comments