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