We get this error when having ³cast (tablename.properties['time'] as
int)/3600.0² in the select clause of a hive query (with join). Is this a
known problem/limitation?
BTW, this only happens when this table is joined with another table in the
query.

Thanks,
Eva. 

java.lang.ClassCastException: java.util.HashMap cannot be cast to
org.apache.hadoop.hive.serde2.lazy.LazyMap
    at 
org.apache.hadoop.hive.serde2.objectinspector.LazyMapObjectInspector.getMapV
alueElement(LazyMapObjectInspector.java:85)
    at 
org.apache.hadoop.hive.ql.exec.ExprNodeIndexEvaluator.evaluate(ExprNodeIndex
Evaluator.java:86)
    at 
org.apache.hadoop.hive.ql.exec.ExprNodeFuncEvaluator.evaluate(ExprNodeFuncEv
aluator.java:99)
    at 
org.apache.hadoop.hive.ql.exec.ExprNodeFuncEvaluator.evaluate(ExprNodeFuncEv
aluator.java:99)
    at 
org.apache.hadoop.hive.ql.exec.ExprNodeFuncEvaluator.evaluate(ExprNodeFuncEv
aluator.java:99)
    at 
org.apache.hadoop.hive.ql.exec.SelectOperator.process(SelectOperator.java:67
)
    at org.apache.hadoop.hive.ql.exec.Operator.forward(Operator.java:383)
    at 
org.apache.hadoop.hive.ql.exec.FilterOperator.process(FilterOperator.java:70
)
    at org.apache.hadoop.hive.ql.exec.Operator.forward(Operator.java:383)
    at 
org.apache.hadoop.hive.ql.exec.JoinOperator.createForwardJoinObject(JoinOper
ator.java:298)
    at 
org.apache.hadoop.hive.ql.exec.JoinOperator.genObject(JoinOperator.java:541)
    at 
org.apache.hadoop.hive.ql.exec.JoinOperator.genObject(JoinOperator.java:530)
    at 
org.apache.hadoop.hive.ql.exec.JoinOperator.genObject(JoinOperator.java:530)
    at 
org.apache.hadoop.hive.ql.exec.JoinOperator.checkAndGenObject(JoinOperator.j
ava:571)
    at 
org.apache.hadoop.hive.ql.exec.JoinOperator.endGroup(JoinOperator.java:553)
    at 
org.apache.hadoop.hive.ql.exec.ExecReducer.reduce(ExecReducer.java:145)
    at org.apache.hadoop.mapred.ReduceTask.run(ReduceTask.java:430)
    at org.apache.hadoop.mapred.Child.main(Child.java:155)

Reply via email to