WangMeng created HIVE-11880:
-------------------------------

             Summary:    IndexOutOfBoundsException when execute query with 
filter condition on type incompatible column(A) on data(composed by UNION ALL 
when a union column is constant and it has incompatible type with  
corresponding column) 
                 Key: HIVE-11880
                 URL: https://issues.apache.org/jira/browse/HIVE-11880
             Project: Hive
          Issue Type: Bug
          Components: Query Processor
    Affects Versions: 1.2.1
            Reporter: WangMeng
            Assignee: WangMeng


For Hive UNION ALL , when a union column is constant(column a) and it has 
incompatible type with the corresponding column A. The query with filter 
condition on type incompatible column a on this UNION-ALL results  will cause 
IndexOutOfBoundsException

such as TPC-H table orders:
CREATE VIEW `view_orders` AS select `oo`.`o_orderkey` , `oo`.`o_custkey`  from 
(  select  `orders`.`o_orderkey` , `rcfileorders`.`o_custkey` from 
`tpch270g`.`rcfileorders`   union all  select `orcfileorders`.`o_orderkey` , 0L 
as `o_custkey`   from  `tpch270g`.`textfileorders`) `oo`.

Type of "o_custkey" is INT,  the type of corresponding constant column 0 is 
BIGINT.
Then the fllowing query(with filter incompatible column 0_custkey)  will fail:
select count(1) from view_orders  where o_custkey<100000 with  
java.lang.IndexOutOfBoundsException.



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

Reply via email to