You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@hive.apache.org by "Madhumalini (JIRA)" <ji...@apache.org> on 2016/10/05 19:23:20 UTC

[jira] [Created] (HIVE-14894) Queries with functions in the filters, aggregation are failing when the vectorized is enabled and

Madhumalini created HIVE-14894:
----------------------------------

             Summary: Queries with functions in the filters, aggregation are failing when the vectorized is enabled and 
                 Key: HIVE-14894
                 URL: https://issues.apache.org/jira/browse/HIVE-14894
             Project: Hive
          Issue Type: Bug
          Components: Vectorization
    Affects Versions: 0.14.0
         Environment: Production
            Reporter: Madhumalini


When the hive.vectorized.execution.enabled=ture; the first query provides the result but the second on throws error in both mr and tez. When the vectorization is false it works fine in both. Based on the documentation, the string functions are supported in vectroization. 

SELECT count(*) as RecordCount FROM tada_data.lu_billing WHERE ( upper(field1) = upper('hb1') )  ;
SELECT hlr_tlg_name_s,hlr_name_s FROM tada_data.lu_billing WHERE ( upper(field1) = upper('hb1') )  

Here is the error:
Caused by: java.lang.RuntimeException: org.apache.hadoop.hive.ql.metadata.HiveException: Hive Runtime Error while processing row
        at org.apache.hadoop.hive.ql.exec.tez.MapRecordSource.processRow(MapRecordSource.java:91)
        at org.apache.hadoop.hive.ql.exec.tez.MapRecordSource.pushRecord(MapRecordSource.java:68)
        at org.apache.hadoop.hive.ql.exec.tez.MapRecordProcessor.run(MapRecordProcessor.java:294)
        at org.apache.hadoop.hive.ql.exec.tez.TezProcessor.initializeAndRunProcessor(TezProcessor.java:163)
        ... 13 more
Caused by: org.apache.hadoop.hive.ql.metadata.HiveException: Hive Runtime Error while processing row
        at org.apache.hadoop.hive.ql.exec.vector.VectorMapOperator.process(VectorMapOperator.java:52)
        at org.apache.hadoop.hive.ql.exec.tez.MapRecordSource.processRow(MapRecordSource.java:83)
        ... 16 more
Caused by: java.lang.ArrayIndexOutOfBoundsException: 2
        at org.apache.hadoop.hive.ql.exec.vector.expressions.StringUnaryUDF.evaluate(StringUnaryUDF.java:70)
        at org.apache.hadoop.hive.ql.exec.vector.expressions.VectorExpression.evaluateChildren(VectorExpression.java:118)
        at org.apache.hadoop.hive.ql.exec.vector.expressions.gen.FilterStringGroupColEqualStringGroupScalarBase.evaluate(FilterStringGroupColEqualStringGroupScalarBase.java:40)
        at org.apache.hadoop.hive.ql.exec.vector.VectorFilterOperator.processOp(VectorFilterOperator.java:100)
        at org.apache.hadoop.hive.ql.exec.Operator.forward(Operator.java:815)
        at org.apache.hadoop.hive.ql.exec.TableScanOperator.processOp(TableScanOperator.java:95)
        at org.apache.hadoop.hive.ql.exec.MapOperator$MapOpCtx.forward(MapOperator.java:157)
        at org.apache.hadoop.hive.ql.exec.vector.VectorMapOperator.process(VectorMapOperator.java:45)
        ... 17 more

Please fix and provide insight if you think it is not a bug.





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