使用Databricks JDBC与JdbcTemplate传布尔参数时查询报错
Databricks JDBC 结合 Spring JdbcTemplate 使用布尔参数查询报错问题
环境配置:
- Java 17
- 最新版 Databricks JDBC 驱动依赖
- Spring Framework 5.3.20
使用Spring的JdbcTemplate执行查询时,传入布尔类型参数会触发报错,但直接使用原生PreparedStatement执行完全相同的查询却能正常运行。
查询语句:
SELECT rowkey, sendReminder FROM SOME_TABLE WHERE sendReminder = ?
传入参数:true(boolean类型)
报错信息:
org.springframework.jdbc.UncategorizedSQLException: PreparedStatementCallback; uncategorized SQLException for SQL [SELECT rowkey, sendReminder FROM SOME_TABLE WHERE sendReminder = ?]; SQL state [HY000]; error code [500352]; [Databricks][JDBCDriver](500352) Error getting the parameter data type: HIVE_PARAMETER_QUERY_DATA_TYPE_ERR_NON_SUPPORT_DATA_TYPE; nested exception is java.sql.SQLException: [Databricks][JDBCDriver](500352) Error getting the parameter data type: HIVE_PARAMETER_QUERY_DATA_TYPE_ERR_NON_SUPPORT_DATA_TYPE
堆栈片段:
at org.springframework.jdbc.core.JdbcTemplate.translateException(JdbcTemplate.java:1542)
是否有人遇到过这个问题?这是否是已知的兼容性问题?感谢解答!
内容的提问来源于stack exchange,提问作者Jan
相关产品推荐
相关产品推荐

