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)