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)