Ricco-Chan created HIVE-26499:
---------------------------------

             Summary: 启用向量化(hive.vectorized.execution.enabled=true)后,case 
when的计算结果出现预设外的值
                 Key: HIVE-26499
                 URL: https://issues.apache.org/jira/browse/HIVE-26499
             Project: Hive
          Issue Type: Bug
          Components: Hive
    Affects Versions: 3.1.0
         Environment: hdfs(3.1.1)

yarn(3.1.1)

zookeeper(3.4.6)

hive(3.1.0)

tez(0.9.1)
            Reporter: Ricco-Chan
         Attachments: image-2022-08-29-11-04-21-921.png

-- case when预设值只有1、2、3,计算结果中出现5和6。发现此bug时,对应表使用的是parquet格式 + snappy 压缩
 
select distinct(traveller_type) from
(
    select pri_acct_no,
        case
            when (t1.consume_flag = '1' and substr(t1.areacode, 1, 2) <> '65') 
then '2'
            when (substr(t1.areacode, 1, 2) = substr(t1.country_id_new, 1, 2) 
and t1.consume_flag = '1') then '1'
            else '3'
        end as traveller_type
    from my_table t1 where consume_flag = '1'
) t2;
-----------------------------------------------------------------

!image-2022-08-29-11-04-21-921.png!



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to