Describe the bug
PreparedStatement.getMetaData() throws an exception for data types GEOMETRY and GEOGRAPHY.
To Reproduce
Steps to reproduce the behavior:
try (Connection conn = driver.connect(url, props)) {
try (PreparedStatement st = conn.prepareStatement("select st_geogfromtext('POINT Z (74 40 0)') as my_geography")) {
ResultSetMetaData rsmd = st.getMetaData();
}
}
Actual behavior
Exception in thread "main" java.lang.IllegalStateException: Unknown column type: GEOGRAPHY
at com.databricks.jdbc.common.util.DatabricksTypeUtil.getColumnType(DatabricksTypeUtil.java:155)
at com.databricks.jdbc.api.impl.DatabricksResultSetMetaData.<init>(DatabricksResultSetMetaData.java:422)
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):
Follow up #1064