Not using map aggregation, fails to execute group-by after cluster-by with same 
key
-----------------------------------------------------------------------------------

                 Key: HIVE-2329
                 URL: https://issues.apache.org/jira/browse/HIVE-2329
             Project: Hive
          Issue Type: Bug
    Affects Versions: 0.8.0
            Reporter: Navis
            Priority: Minor


hive.map.aggr=false
explain select Q1.key_int1, sum(Q1.key_int1), sum(distinct Q1.key_int1) from 
(select * from t1 cluster by key_int1) Q1 group by Q1.key_int1

resulted..

FAILED: Execution Error, return code 2 from 
org.apache.hadoop.hive.ql.exec.MapRedTask

from hadoop logs..

Caused by: java.lang.RuntimeException: cannot find field key from []
        at 
org.apache.hadoop.hive.serde2.objectinspector.ObjectInspectorUtils.getStandardStructFieldRef(ObjectInspectorUtils.java:321)
        at 
org.apache.hadoop.hive.serde2.objectinspector.StandardStructObjectInspector.getStructFieldRef(StandardStructObjectInspector.java:119)
        at 
org.apache.hadoop.hive.ql.exec.ExprNodeColumnEvaluator.initialize(ExprNodeColumnEvaluator.java:82)
        at 
org.apache.hadoop.hive.ql.exec.GroupByOperator.initializeOp(GroupByOperator.java:198)
        at org.apache.hadoop.hive.ql.exec.Operator.initialize(Operator.java:357)
        at org.apache.hadoop.hive.ql.exec.Operator.initialize(Operator.java:433)
........

I think the problem is caused by ReduceSinkDeDuplication, removing RS which was 
providing rs.key for GBY operation. If child of child RS is a GBY, we should 
bypass the optimization.

--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

Reply via email to