Repository navigation
[jdbc-v2] DatabaseMetadata fails if server has a new type #2394
Copy link
Copy link
Open
Labels
area:jdbc-metadataissue handling metadata things like getting type of columnissue handling metadata things like getting type of columnbugjdbc-v2jdbc-v2 issuesjdbc-v2 issues
Milestone
Description
Activity
@chernser, it seems to have been revered ClickHouse/ClickHouse#75735, but agree the client shouldn't fail on a new type
- addedarea:jdbc-metadataissue handling metadata things like getting type of columnissue handling metadata things like getting type of column
on Jun 27, 2025 This exception happens actually in the test so its fine. And indicates missing type.
However we may need to find place where it can cause an error.- added a parent issue
on Jul 31, 2025 There is a bug in Metadata reading type info (#2678 (comment)):
[ERROR] 2025-12-17 15:03:47.935 [main] c.c.j.metadata.DatabaseMetaDataImpl - Failed to convert column data type to SQL type: {} java.lang.IllegalArgumentException: No enum constant com.clickhouse.data.ClickHouseDataType.Geometry at java.base/java.lang.Enum.valueOf(Enum.java:293) at com.clickhouse.data.ClickHouseDataType.valueOf(ClickHouseDataType.java:52) at com.clickhouse.jdbc.metadata.DatabaseMetaDataImpl.lambda$static$2(DatabaseMetaDataImpl.java:1102) at com.clickhouse.jdbc.internal.DetachedResultSet.createFromResultSet(DetachedResultSet.java:93) at com.clickhouse.jdbc.metadata.DatabaseMetaDataImpl.getTypeInfo(DatabaseMetaDataImpl.java:1082) at io.github.linghengqian.SimpleTest.simpleTest(SimpleTest.java:14)- removed a parent issue
on Dec 18, 2025 There is a potential problem with reading data schema containing unknown Datatype.
We may ignore columns with unknown types but should:- create a special ClickhouseColumn instance that indicate unknown column to prevent accidental usage in binary writers and readers
- write documentation around it
- configuration flag?? may be not.
Metadata
Metadata
Assignees
Labels
area:jdbc-metadataissue handling metadata things like getting type of columnissue handling metadata things like getting type of columnbugjdbc-v2jdbc-v2 issuesjdbc-v2 issues
Description
Stacktrace:
This means that old client would not work with a new server even if type is never used.
Expected Behaviour
Warning but no exception when client reads a new type from a server.