Vineet Garg created HIVE-23066:
----------------------------------
Summary: [Subqueries] Throw an error if COALESCE/NVL is used in
correlated condition
Key: HIVE-23066
URL: https://issues.apache.org/jira/browse/HIVE-23066
Project: Hive
Issue Type: Bug
Components: Query Planning
Reporter: Vineet Garg
Assignee: Vineet Garg
NVL could lead to wrong results
{code:sql}
create table TABLEA (id int, lib string);
insert into TABLEA values (1, 'a'),(2, 'b'),(3, null),(5,'zx');
create table TABLEB (id int, lib string);
insert into TABLEB values (1, 'a'),(4, 'c'),(3, null),(5,'zy');
select *
from TABLEA a
where exists (
select 1
from TABLEB b
where nvl(a.lib,0) = nvl(b.lib,0)
);
{code}
***OUTPUT***
{noformat}
+-------+--------+
| a.id | a.lib |
+-------+--------+
| 1 | a |
+-------+--------+
{noformat}
***EXPECTED***
{noformat}
+-------+--------+
| a.id | a.lib |
+-------+--------+
| 1 | a |
| 3 | NULL |
+-------+--------+
{noformat}
--
This message was sent by Atlassian Jira
(v8.3.4#803005)