Zoltan Haindrich created HIVE-21544:
---------------------------------------
Summary: Constant propagation corrupts coalesce/case/when
expressions during folding
Key: HIVE-21544
URL: https://issues.apache.org/jira/browse/HIVE-21544
Project: Hive
Issue Type: Bug
Reporter: Zoltan Haindrich
Assignee: Zoltan Haindrich
{code}
set hive.fetch.task.conversion=none;
set hive.optimize.ppd=false;
create table t (s1 string,s2 string);
insert into t values (null,null);
explain
select
coalesce(s1, 'null_value' ), coalesce(s2, 'null_value' ),
coalesce(s1, 'null_value' )=coalesce(s2, 'null_value' ),
case when coalesce(s1, 'null_value' )=coalesce(s2, 'null_value' ) then
'eq' else 'noteq' end
from t;
select
coalesce(s1, 'null_value' ), coalesce(s2, 'null_value' ),
coalesce(s1, 'null_value' )=coalesce(s2, 'null_value' ),
case when coalesce(s1, 'null_value' )=coalesce(s2, 'null_value' ) then
'eq' else 'noteq' end
from t;
{code}
incorrect result is:
{code}
null_value null_value NULL noteq
{code}
expected result:
{code}
null_value null_value true eq
{code}
--
This message was sent by Atlassian JIRA
(v7.6.3#76005)