当我采用以下标准sql在kylin执行时执行正确,sql如下:

select 

case 1 when 1 then 'hello'

when  2 then 'Kylie'

else 'sorry' end

from TAGS_MBR_PRODUCTPENETRANCE_D




基于这个case 
when条件判断特性,我们的TAGS_MBR_PRODUCTPENETRANCE_D库中有一个通过hive同步类型为varchar类型的字段PRODUCT_PENETRANCE_LEVEL,按照上面的流程,我们希望通过PRODUCT_PENETRANCE_LEVEL字段进行条件判断输出不同的值。

SQL改为下面情况

select 

case PRODUCT_PENETRANCE_LEVEL when '1' then ‘hello'

when  ‘2' then ‘Kylie'

else ’sorry' end

from TAGS_MBR_PRODUCTPENETRANCE_D

在这种情况下,最坏的情况就是进入else块输出sorry。但是我们在web页面中得到的却是空值,就如下面的情况:




请问这是什么原因,实在摸不清头脑,kylin版本为:2.6.3

Reply via email to