From 11f45940608402fc63e11eae92015b3ff67d87c6 Mon Sep 17 00:00:00 2001 From: z00484332 Date: Wed, 14 Oct 2020 20:17:11 +0800 Subject: [PATCH] fix HIVE-24273 grouping key is case sensitive --- ql/src/java/org/apache/hadoop/hive/ql/parse/SemanticAnalyzer.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ql/src/java/org/apache/hadoop/hive/ql/parse/SemanticAnalyzer.java b/ql/src/java/org/apache/hadoop/hive/ql/parse/SemanticAnalyzer.java index d0026a7..f8ba72c 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/parse/SemanticAnalyzer.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/parse/SemanticAnalyzer.java @@ -3320,7 +3320,7 @@ public Object post(Object t) { ASTNode root = (ASTNode) t; if (root.getType() == HiveParser.TOK_FUNCTION) { ASTNode func = (ASTNode) ParseDriver.adaptor.getChild(root, 0); - if (func.getText().equals("grouping") && func.getChildCount() == 0) { + if (func.getText().toLowerCase().equals("grouping") && func.getChildCount() == 0) { int numberOperands = ParseDriver.adaptor.getChildCount(root); // We implement this logic using replaceChildren instead of replacing // the root node itself because windowing logic stores multiple -- 2.8.4.windows.1