-
Notifications
You must be signed in to change notification settings - Fork 24
Open
Description
Describe the bug
PreparedStatement.getMetaData() throws an exception for data type INTERVAL.
To Reproduce
Steps to reproduce the behavior:
try (Connection conn = driver.connect(url, props)) {
try (PreparedStatement st = conn.prepareStatement("select current_timestamp() - '2025-01-01 00:00:00.0' as my_interval")) {
ResultSetMetaData rsmd = st.getMetaData();
}
}Actual behavior
Exception in thread "main" java.lang.IllegalArgumentException: No enum constant com.databricks.jdbc.model.core.ColumnInfoTypeName.INTERVAL DAY TO SECOND
at java.base/java.lang.Enum.valueOf(Enum.java:293)
at com.databricks.jdbc.model.core.ColumnInfoTypeName.valueOf(ColumnInfoTypeName.java:8)
at com.databricks.jdbc.api.impl.DatabricksResultSetMetaData.<init>(DatabricksResultSetMetaData.java:419)
at com.databricks.jdbc.api.impl.DatabricksPreparedStatement.getMetaDataFromDescribeQuery(DatabricksPreparedStatement.java:999)
at com.databricks.jdbc.api.impl.DatabricksPreparedStatement.getMetaData(DatabricksPreparedStatement.java:549)
Expected behavior
The metadata returned successfully.
Client Environment (please complete the following information):
- Driver Version 3.0.3
Follow up #1064
Metadata
Metadata
Assignees
Labels
No labels