diff --git ql/src/java/org/apache/hadoop/hive/ql/parse/SemanticAnalyzer.java ql/src/java/org/apache/hadoop/hive/ql/parse/SemanticAnalyzer.java index 33ce6ca..c62255f 100644 --- ql/src/java/org/apache/hadoop/hive/ql/parse/SemanticAnalyzer.java +++ ql/src/java/org/apache/hadoop/hive/ql/parse/SemanticAnalyzer.java @@ -2524,7 +2524,7 @@ public class SemanticAnalyzer extends BaseSemanticAnalyzer { ASTNode value = entry.getValue(); // This is the GenericUDAF name - String aggName = value.getChild(0).getText(); + String aggName = unescapeIdentifier(value.getChild(0).getText()); boolean isDistinct = value.getType() == HiveParser.TOK_FUNCTIONDI; boolean isAllColumns = value.getType() == HiveParser.TOK_FUNCTIONSTAR; @@ -2647,7 +2647,7 @@ public class SemanticAnalyzer extends BaseSemanticAnalyzer { int numDistinctUDFs = 0; for (Map.Entry entry : aggregationTrees.entrySet()) { ASTNode value = entry.getValue(); - String aggName = value.getChild(0).getText(); + String aggName = unescapeIdentifier(value.getChild(0).getText()); ArrayList aggParameters = new ArrayList(); boolean isDistinct = (value.getType() == HiveParser.TOK_FUNCTIONDI);