(本文档仅供参考)
问题说明
原生SQL查询报错Case when的写法问题,除了19000101其余都想显示变量本身的值。好像是驱动不支持,这种我们怎么解决呢?
问题报错摘要:
Caused by: java.sql.SQLFeatureNotSupportedException: [Simba][JDBC](10220) Driver not capable.
以下是哪些写法可以跑通,哪些不支持跑不通的sql:
只支持case A when B 写法,但是else后面不能加变量,这是我们经常用到的功能,smartbi不能不支持啊
解决方案
从错误信息查看,该错误是impala驱动报出来的,无法从smartbi层面处理,尝试将case when 改为用 if函数再测试问题解决,具体如下图: