[ 
https://issues.apache.org/jira/browse/HIVE-18424?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Eugene Koifman updated HIVE-18424:
----------------------------------
    Component/s: Query Processor

> insert overwrite with union all get incorrect result when execution is tez  
> ----------------------------------------------------------------------------
>
>                 Key: HIVE-18424
>                 URL: https://issues.apache.org/jira/browse/HIVE-18424
>             Project: Hive
>          Issue Type: Bug
>          Components: Query Processor
>    Affects Versions: 1.2.1
>         Environment: java1.8
> hadoop-2.7.3
> tez-0.8.5
> hive-1.2.1
>            Reporter: Feng Liu
>
> 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 .



--
This message was sent by Atlassian JIRA
(v6.4.14#64029)

Reply via email to