You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@hive.apache.org by "Stamatis Zampetakis (Jira)" <ji...@apache.org> on 2021/03/18 18:19:00 UTC

[jira] [Created] (HIVE-24907) Wrong results with LEFT JOIN and subqueries with UNION and GROUP BY

Stamatis Zampetakis created HIVE-24907:
------------------------------------------

             Summary: Wrong results with LEFT JOIN and subqueries with UNION and GROUP BY
                 Key: HIVE-24907
                 URL: https://issues.apache.org/jira/browse/HIVE-24907
             Project: Hive
          Issue Type: Bug
          Components: Query Processor
    Affects Versions: 2.4.0, 3.2.0, 4.0.0
            Reporter: Stamatis Zampetakis
            Assignee: Stamatis Zampetakis


The following SQL query returns wrong results when run in TEZ/LLAP:

{code:sql}
SET hive.auto.convert.sortmerge.join=true;

CREATE TABLE tbl (key int,value int);
INSERT INTO tbl VALUES (1, 2000);
INSERT INTO tbl VALUES (2, 2001);
INSERT INTO tbl VALUES (3, 2005);

SELECT sub1.key, sub2.key
FROM
  (SELECT a.key FROM tbl a GROUP BY a.key) sub1
LEFT OUTER JOIN (
  SELECT b.key FROM tbl b WHERE b.value = 2001 GROUP BY b.key
  UNION
  SELECT c.key FROM tbl c WHERE c.value = 2005 GROUP BY c.key) sub2 
ON sub1.key = sub2.key;
{code}

Actual results:
||SUB1.KEY||SUB2.KEY||
|1|NULL|
|2|NULL|
|3|NULL|

Expected results:
||SUB1.KEY||SUB2.KEY||
|1|NULL|
|2|2|
|3|3|

Tested can be reproduced with {{TestMiniLlapLocalCliDriver}} or {{TestMiniTezCliDriver}} in older versions of Hive.



--
This message was sent by Atlassian Jira
(v8.3.4#803005)