[ 
https://issues.apache.org/jira/browse/HIVE-11448?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14653182#comment-14653182
 ] 

Gopal V commented on HIVE-11448:
--------------------------------

[~mmccline]: I found that under some conditions - subtract() args are mixed up. 
The assert that you need to trigger is that none of the inputs overlap each 
other.

Preconditions.check((all != remove) || (remove != difference) || (difference != 
all));

Under some conditions, I found that remove == difference, which was triggering 
most of the errors which  start with.

{code}
Caused by: java.lang.RuntimeException: Not all batch indices removed
        at 
org.apache.hadoop.hive.ql.exec.vector.expressions.FilterExprOrExpr.subtract(FilterExprOrExpr.java:108)
        at 
org.apache.hadoop.hive.ql.exec.vector.expressions.FilterExprOrExpr.evaluate(FilterExprOrExpr.java:214)
        at 
org.apache.hadoop.hive.ql.exec.vector.VectorFilterOperator.process(VectorFilterOperator.java:106)
        at org.apache.hadoop.hive.ql.exec.Operator.forward(Operator.java:837)
        at 
org.apache.hadoop.hive.ql.exec.TableScanOperator.process(TableScanOperator.java:97)
        at 
org.apache.hadoop.hive.ql.exec.MapOperator$MapOpCtx.forward(MapOperator.java:162)
        at 
org.apache.hadoop.hive.ql.exec.vector.VectorMapOperator.process(VectorMapOperator.java:45)
        ... 18 more
{code}



> Support vectorization of Multi-OR and Multi-AND
> -----------------------------------------------
>
>                 Key: HIVE-11448
>                 URL: https://issues.apache.org/jira/browse/HIVE-11448
>             Project: Hive
>          Issue Type: Bug
>          Components: Hive
>            Reporter: Matt McCline
>            Assignee: Matt McCline
>            Priority: Critical
>         Attachments: HIVE-11448.01.patch, HIVE-11448.02.patch
>
>
> Support more than 2 children for OR and AND when all children are expressions.



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

Reply via email to