Details
-
Bug
-
Status: Open
-
Major
-
Resolution: Unresolved
-
1.2.1
-
None
-
None
-
java1.8
hadoop-2.7.3
tez-0.8.5
hive-1.2.1
-
hive,tez
Description
when i use hive on tez execute insert overwrite with union all operations,the result i get is different .
1. mysql is :
insert overwrite table test.dw_tra_code_map_da_test partition(pt = '20171211000000')
select
cast(t1.code as bigint) as code
,t1.data_type_code
,t1.te_code
from
(
select
code
, 1 as data_type_code
,te_code as te_code
from test.ods_fn_info_da
where pt = '20171211000000'
group by
code
,te_code
union all
select
code
,2 as data_type_code
,xte_code_split as te_code
from test.ods_fn_info_da
lateral view explode(split(xte_code,'-')) t as xte_code_split
where pt = '20171211000000'
)t1
;
select count(1) from test.dw_tra_code_map_da_test where pt= '20171211000000';
2. different results
the result of mr is :3517
the result of tez is :1572 <--wrong result
3.i check the sql ,before insert overwrite ,the reuslt of mr and tez all 3517,after insert ,get the different result .