You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@hive.apache.org by "JinsuKim (JIRA)" <ji...@apache.org> on 2016/04/27 07:12:12 UTC

[jira] [Created] (HIVE-13623) Hive on tez produce wrong results when withClause and (outer) joins

JinsuKim created HIVE-13623:
-------------------------------

             Summary: Hive on tez produce wrong results when withClause and (outer) joins
                 Key: HIVE-13623
                 URL: https://issues.apache.org/jira/browse/HIVE-13623
             Project: Hive
          Issue Type: Bug
    Affects Versions: 2.0.0, 1.1.0
            Reporter: JinsuKim
            Priority: Trivial


Hive on mr produce correct results when (outer) joins and withClause. But tez produce wrong results 

{code:sql|title=Case1}
with a as (
select 1 as c1
union all
select 2 as c1
union all
select 3 as c1
),
b as (
select 1 as c1
)
select * 
  from ( select a.c1 as ac1, b.c1 as bc1 
         from a left outer join b 
         on a.c1 = b.c1 
       ) c;
  where c.bc1 is null
{code}
{code:title=case1 result}
mr :
+--------+--------+--+
| c.ac1  | c.bc1  |
+--------+--------+--+
| 2      | NULL   |
| 3      | NULL   |
+--------+--------+--+
tez :
+--------+--------+--+
| c.ac1  | c.bc1  |
+--------+--------+--+
+--------+--------+--+
{code}

Case2 as similar to Case1 produces same results.
{code:sql|title=Case2}
with a as (
select * from j1
),
b as (
select * from j2
)
select * 
  from ( select a.c1 as ac1, b.c1 as bc1 
         from a left outer join b 
         on a.c1 = b.c1 
       ) c
  where c.bc1 is null;
  
drop table j1;
create table j1 as select c1 from 
( select 1 as c1 from default.dual
union all
select 2 as c1 from default.dual
union all
select 3 as c1 from default.dual
) t1;

drop table j2;
create table j2 as
select 1 as c1 from default.dual;
{code}

{code:title=case2 result}
mr :
+--------+--------+--+
| c.ac1  | c.bc1  |
+--------+--------+--+
| 2      | NULL   |
| 3      | NULL   |
+--------+--------+--+
tez :
+--------+--------+--+
| c.ac1  | c.bc1  |
+--------+--------+--+
| 2      | NULL   |
| 3      | NULL   |
+--------+--------+--+
{code}



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)