(本文档仅供参考)

问题说明

        原生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函数再测试问题解决,具体如下图: