diff --git ql/src/java/org/apache/hadoop/hive/ql/exec/ExprNodeEvaluatorFactory.java ql/src/java/org/apache/hadoop/hive/ql/exec/ExprNodeEvaluatorFactory.java index 7bf6a90..b31d2ea 100755 --- ql/src/java/org/apache/hadoop/hive/ql/exec/ExprNodeEvaluatorFactory.java +++ ql/src/java/org/apache/hadoop/hive/ql/exec/ExprNodeEvaluatorFactory.java @@ -105,7 +105,7 @@ private static ExprNodeEvaluator iterate(ExprNodeEvaluator eval, EvaluatorContex private boolean hasReference; public ExprNodeEvaluator getEvaluated(ExprNodeEvaluator eval) { - String key = eval.getExpr().getExprString(); + String key = eval.getExpr().toString(); ExprNodeEvaluator prev = cached.get(key); if (prev == null) { cached.put(key, eval); diff --git ql/src/java/org/apache/hadoop/hive/ql/plan/ExprNodeNullDesc.java ql/src/java/org/apache/hadoop/hive/ql/plan/ExprNodeNullDesc.java index e0d338e..25b16da 100644 --- ql/src/java/org/apache/hadoop/hive/ql/plan/ExprNodeNullDesc.java +++ ql/src/java/org/apache/hadoop/hive/ql/plan/ExprNodeNullDesc.java @@ -41,6 +41,11 @@ public Object getValue() { } @Override + public String toString() { + return "null"; + } + + @Override public String getExprString() { return "null"; }