This is an automated email from the ASF dual-hosted git repository.

zhztheplayer pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/gluten.git


The following commit(s) were added to refs/heads/main by this push:
     new 89a79ac1b0 [GLUTEN-12959][VL] Keep the final stage of a grouping-only 
aggregate non-flushable (#12960)
89a79ac1b0 is described below

commit 89a79ac1b074a1917c5e157e33c13a550b66028c
Author: Dhruv Malhotra <[email protected]>
AuthorDate: Fri Sep 4 08:39:53 2026 +0530

    [GLUTEN-12959][VL] Keep the final stage of a grouping-only aggregate 
non-flushable (#12960)
---
 .../extension/FlushableHashAggregateRule.scala     | 20 +++++++++++--
 .../execution/VeloxAggregateFunctionsSuite.scala   | 33 ++++++++++++++++++++++
 .../q14a.sf100/explain.txt                         |  4 +--
 .../q14a.sf100/simplified.txt                      |  2 +-
 .../q14b.sf100/explain.txt                         |  4 +--
 .../q14b.sf100/simplified.txt                      |  2 +-
 .../q38.sf100/explain.txt                          | 12 ++++----
 .../q38.sf100/simplified.txt                       |  6 ++--
 .../q8.sf100/explain.txt                           |  4 +--
 .../q8.sf100/simplified.txt                        |  2 +-
 .../q87.sf100/explain.txt                          | 12 ++++----
 .../q87.sf100/simplified.txt                       |  6 ++--
 .../q14.sf100/explain.txt                          |  4 +--
 .../q14.sf100/simplified.txt                       |  2 +-
 .../q14a.sf100/explain.txt                         |  4 +--
 .../q14a.sf100/simplified.txt                      |  2 +-
 .../q36a.sf100/explain.txt                         |  4 +--
 .../q36a.sf100/simplified.txt                      |  2 +-
 .../gluten-approved-plans-v2_7/q36a/explain.txt    |  4 +--
 .../gluten-approved-plans-v2_7/q36a/simplified.txt |  2 +-
 .../q70a.sf100/explain.txt                         |  4 +--
 .../q70a.sf100/simplified.txt                      |  2 +-
 .../gluten-approved-plans-v2_7/q70a/explain.txt    |  4 +--
 .../gluten-approved-plans-v2_7/q70a/simplified.txt |  2 +-
 .../q86a.sf100/explain.txt                         |  4 +--
 .../q86a.sf100/simplified.txt                      |  2 +-
 .../gluten-approved-plans-v2_7/q86a/explain.txt    |  4 +--
 .../gluten-approved-plans-v2_7/q86a/simplified.txt |  2 +-
 .../q14a.sf100/explain.txt                         |  4 +--
 .../q14a.sf100/simplified.txt                      |  2 +-
 .../q14b.sf100/explain.txt                         |  4 +--
 .../q14b.sf100/simplified.txt                      |  2 +-
 .../q38.sf100/explain.txt                          | 12 ++++----
 .../q38.sf100/simplified.txt                       |  6 ++--
 .../q8.sf100/explain.txt                           |  4 +--
 .../q8.sf100/simplified.txt                        |  2 +-
 .../q87.sf100/explain.txt                          | 12 ++++----
 .../q87.sf100/simplified.txt                       |  6 ++--
 .../q14.sf100/explain.txt                          |  4 +--
 .../q14.sf100/simplified.txt                       |  2 +-
 .../q14a.sf100/explain.txt                         |  4 +--
 .../q14a.sf100/simplified.txt                      |  2 +-
 .../q36a.sf100/explain.txt                         |  4 +--
 .../q36a.sf100/simplified.txt                      |  2 +-
 .../gluten-approved-plans-v2_7/q36a/explain.txt    |  4 +--
 .../gluten-approved-plans-v2_7/q36a/simplified.txt |  2 +-
 .../q70a.sf100/explain.txt                         |  4 +--
 .../q70a.sf100/simplified.txt                      |  2 +-
 .../gluten-approved-plans-v2_7/q70a/explain.txt    |  4 +--
 .../gluten-approved-plans-v2_7/q70a/simplified.txt |  2 +-
 .../q86a.sf100/explain.txt                         |  4 +--
 .../q86a.sf100/simplified.txt                      |  2 +-
 .../gluten-approved-plans-v2_7/q86a/explain.txt    |  4 +--
 .../gluten-approved-plans-v2_7/q86a/simplified.txt |  2 +-
 54 files changed, 152 insertions(+), 105 deletions(-)

diff --git 
a/backends-velox/src/main/scala/org/apache/gluten/extension/FlushableHashAggregateRule.scala
 
b/backends-velox/src/main/scala/org/apache/gluten/extension/FlushableHashAggregateRule.scala
index 142aeb6492..9cfdbd67b9 100644
--- 
a/backends-velox/src/main/scala/org/apache/gluten/extension/FlushableHashAggregateRule.scala
+++ 
b/backends-velox/src/main/scala/org/apache/gluten/extension/FlushableHashAggregateRule.scala
@@ -70,12 +70,20 @@ case class FlushableHashAggregateRule(session: 
SparkSession) extends Rule[SparkP
     aggExprs.exists(isUnsupportedAggregation)
   }
 
+  /**
+   * Returns true if the aggregate applies no aggregate functions and is the 
final (or complete)
+   * stage, e.g. the last step of `SELECT DISTINCT`, or of a `GROUP BY` 
without aggregate functions.
+   */
+  private def isGroupingOnlyFinalAgg(agg: HashAggregateExecTransformer): 
Boolean = {
+    agg.aggregateExpressions.isEmpty && 
agg.requiredChildDistributionExpressions.isDefined
+  }
+
   /**
    * Walks the plan downward, applying func to each 
RegularHashAggregateExecTransformer or
    * SortHashAggregateExecTransformer that is eligible for flushable 
conversion. An aggregate is
-   * eligible when all expressions are Partial/PartialMerge, it is not the 
protected PartialMerge
-   * aggregate directly below a distinct-partial aggregate, and no aggregate 
function disallows
-   * flushing.
+   * eligible when all expressions are Partial/PartialMerge, it is not the 
final stage of a
+   * grouping-only aggregate, it is not the protected PartialMerge aggregate 
directly below a
+   * distinct-partial aggregate, and no aggregate function disallows flushing.
    */
   private def replaceEligibleAggregates(
       plan: SparkPlan,
@@ -93,6 +101,9 @@ case class FlushableHashAggregateRule(session: SparkSession) 
extends Rule[SparkP
     }
 
     def transformDown: SparkPlan => SparkPlan = {
+      case agg: RegularHashAggregateExecTransformer if 
isGroupingOnlyFinalAgg(agg) =>
+        // Final stage of a grouping-only aggregate. It must fully aggregate. 
Skip.
+        agg
       case agg: RegularHashAggregateExecTransformer
           if !agg.aggregateExpressions.forall(p => p.mode == Partial || p.mode 
== PartialMerge) =>
         // Not an intermediate agg. Skip.
@@ -110,6 +121,9 @@ case class FlushableHashAggregateRule(session: 
SparkSession) extends Rule[SparkP
       case agg: RegularHashAggregateExecTransformer =>
         // All guards passed; replace with the flushable variant.
         toFlushableAgg(agg)
+      case agg: SortHashAggregateExecTransformer if 
isGroupingOnlyFinalAgg(agg) =>
+        // See the RegularHashAggregateExecTransformer branch above.
+        agg
       case agg: SortHashAggregateExecTransformer
           if !agg.aggregateExpressions.forall(p => p.mode == Partial || p.mode 
== PartialMerge) =>
         // Not an intermediate agg. Skip.
diff --git 
a/backends-velox/src/test/scala/org/apache/gluten/execution/VeloxAggregateFunctionsSuite.scala
 
b/backends-velox/src/test/scala/org/apache/gluten/execution/VeloxAggregateFunctionsSuite.scala
index 66a7b12a87..14d4b72bc0 100644
--- 
a/backends-velox/src/test/scala/org/apache/gluten/execution/VeloxAggregateFunctionsSuite.scala
+++ 
b/backends-velox/src/test/scala/org/apache/gluten/execution/VeloxAggregateFunctionsSuite.scala
@@ -1281,6 +1281,39 @@ class VeloxAggregateFunctionsFlushSuite extends 
VeloxAggregateFunctionsSuite {
     }
   }
 
+  test("flushable aggregate rule - distinct feeding a join keeps final agg 
regular") {
+    withSQLConf(
+      SQLConf.ADAPTIVE_EXECUTION_ENABLED.key -> "false",
+      SQLConf.AUTO_BROADCASTJOIN_THRESHOLD.key -> "-1",
+      SQLConf.FILES_MAX_PARTITION_BYTES.key -> "1k") {
+      // The join key is a strict subset of the distinct keys, so the 
distinct's final aggregate
+      // is repartitioned by a following exchange and thus visited by 
FlushableHashAggregateRule.
+      // Flushing it would emit duplicate distinct keys and inflate the join 
output.
+      runQueryAndCompare("""
+                           |select count(*) from orders
+                           |left join (select distinct l_orderkey, l_partkey 
from lineitem) d
+                           |  on o_orderkey = d.l_orderkey
+                           |""".stripMargin) {
+        df =>
+          val executedPlan = getExecutedPlan(df)
+          val groupingOnlyFinalAggs = executedPlan.collect {
+            case agg: HashAggregateExecTransformer
+                if agg.aggregateExpressions.isEmpty &&
+                  agg.requiredChildDistributionExpressions.isDefined =>
+              agg
+          }
+          assert(
+            groupingOnlyFinalAggs.nonEmpty,
+            "expected the distinct's final aggregate in the plan")
+          assert(
+            groupingOnlyFinalAggs.forall(
+              agg => !agg.isInstanceOf[FlushableHashAggregateExecTransformer]),
+            "the final aggregate of a grouping-only aggregation must not be 
flushable"
+          )
+      }
+    }
+  }
+
   test("flushable aggregate decimal sum") {
     withSQLConf(
       SQLConf.ADAPTIVE_EXECUTION_ENABLED.key -> "false",
diff --git 
a/gluten-ut/spark40/src/test/resources/backends-velox/tpcds-plan-stability/gluten-approved-plans-v1_4/q14a.sf100/explain.txt
 
b/gluten-ut/spark40/src/test/resources/backends-velox/tpcds-plan-stability/gluten-approved-plans-v1_4/q14a.sf100/explain.txt
index 586e64b4a5..a7f35ee141 100644
--- 
a/gluten-ut/spark40/src/test/resources/backends-velox/tpcds-plan-stability/gluten-approved-plans-v1_4/q14a.sf100/explain.txt
+++ 
b/gluten-ut/spark40/src/test/resources/backends-velox/tpcds-plan-stability/gluten-approved-plans-v1_4/q14a.sf100/explain.txt
@@ -39,7 +39,7 @@ VeloxColumnarToRow (187)
                                  :                             :     :         
              :  +- ColumnarExchange (58)
                                  :                             :     :         
              :     +- VeloxResizeBatches (57)
                                  :                             :     :         
              :        +- ^ ProjectExecTransformer (55)
-                                 :                             :     :         
              :           +- ^ FlushableHashAggregateExecTransformer (54)
+                                 :                             :     :         
              :           +- ^ RegularHashAggregateExecTransformer (54)
                                  :                             :     :         
              :              +- ^ InputIteratorTransformer (53)
                                  :                             :     :         
              :                 +- ColumnarExchange (51)
                                  :                             :     :         
              :                    +- VeloxResizeBatches (50)
@@ -370,7 +370,7 @@ Input [3]: [brand_id#27, class_id#28, category_id#29]
 (53) InputIteratorTransformer
 Input [3]: [brand_id#27, class_id#28, category_id#29]
 
-(54) FlushableHashAggregateExecTransformer
+(54) RegularHashAggregateExecTransformer
 Input [3]: [brand_id#27, class_id#28, category_id#29]
 Keys [3]: [brand_id#27, class_id#28, category_id#29]
 Functions: []
diff --git 
a/gluten-ut/spark40/src/test/resources/backends-velox/tpcds-plan-stability/gluten-approved-plans-v1_4/q14a.sf100/simplified.txt
 
b/gluten-ut/spark40/src/test/resources/backends-velox/tpcds-plan-stability/gluten-approved-plans-v1_4/q14a.sf100/simplified.txt
index ba3b8bc9e0..9fe87fb5a0 100644
--- 
a/gluten-ut/spark40/src/test/resources/backends-velox/tpcds-plan-stability/gluten-approved-plans-v1_4/q14a.sf100/simplified.txt
+++ 
b/gluten-ut/spark40/src/test/resources/backends-velox/tpcds-plan-stability/gluten-approved-plans-v1_4/q14a.sf100/simplified.txt
@@ -95,7 +95,7 @@ VeloxColumnarToRow
                                                                                
             VeloxResizeBatches
                                                                                
               WholeStageCodegenTransformer (22)
                                                                                
                 ProjectExecTransformer [brand_id,class_id,category_id]
-                                                                               
                   FlushableHashAggregateExecTransformer 
[brand_id,class_id,category_id]
+                                                                               
                   RegularHashAggregateExecTransformer 
[brand_id,class_id,category_id]
                                                                                
                     InputIteratorTransformer
                                                                                
                       InputAdapter
                                                                                
                         ColumnarExchange [brand_id,class_id,category_id] #7
diff --git 
a/gluten-ut/spark40/src/test/resources/backends-velox/tpcds-plan-stability/gluten-approved-plans-v1_4/q14b.sf100/explain.txt
 
b/gluten-ut/spark40/src/test/resources/backends-velox/tpcds-plan-stability/gluten-approved-plans-v1_4/q14b.sf100/explain.txt
index 3947d7b1bb..6c8b8162c4 100644
--- 
a/gluten-ut/spark40/src/test/resources/backends-velox/tpcds-plan-stability/gluten-approved-plans-v1_4/q14b.sf100/explain.txt
+++ 
b/gluten-ut/spark40/src/test/resources/backends-velox/tpcds-plan-stability/gluten-approved-plans-v1_4/q14b.sf100/explain.txt
@@ -30,7 +30,7 @@ VeloxColumnarToRow (150)
       :                             :     :                       :  +- 
ColumnarExchange (58)
       :                             :     :                       :     +- 
VeloxResizeBatches (57)
       :                             :     :                       :        +- 
^ ProjectExecTransformer (55)
-      :                             :     :                       :           
+- ^ FlushableHashAggregateExecTransformer (54)
+      :                             :     :                       :           
+- ^ RegularHashAggregateExecTransformer (54)
       :                             :     :                       :            
  +- ^ InputIteratorTransformer (53)
       :                             :     :                       :            
     +- ColumnarExchange (51)
       :                             :     :                       :            
        +- VeloxResizeBatches (50)
@@ -342,7 +342,7 @@ Input [3]: [brand_id#27, class_id#28, category_id#29]
 (53) InputIteratorTransformer
 Input [3]: [brand_id#27, class_id#28, category_id#29]
 
-(54) FlushableHashAggregateExecTransformer
+(54) RegularHashAggregateExecTransformer
 Input [3]: [brand_id#27, class_id#28, category_id#29]
 Keys [3]: [brand_id#27, class_id#28, category_id#29]
 Functions: []
diff --git 
a/gluten-ut/spark40/src/test/resources/backends-velox/tpcds-plan-stability/gluten-approved-plans-v1_4/q14b.sf100/simplified.txt
 
b/gluten-ut/spark40/src/test/resources/backends-velox/tpcds-plan-stability/gluten-approved-plans-v1_4/q14b.sf100/simplified.txt
index 8de7ae6341..670b1d15ce 100644
--- 
a/gluten-ut/spark40/src/test/resources/backends-velox/tpcds-plan-stability/gluten-approved-plans-v1_4/q14b.sf100/simplified.txt
+++ 
b/gluten-ut/spark40/src/test/resources/backends-velox/tpcds-plan-stability/gluten-approved-plans-v1_4/q14b.sf100/simplified.txt
@@ -90,7 +90,7 @@ VeloxColumnarToRow
                                                                   
VeloxResizeBatches
                                                                     
WholeStageCodegenTransformer (24)
                                                                       
ProjectExecTransformer [brand_id,class_id,category_id]
-                                                                        
FlushableHashAggregateExecTransformer [brand_id,class_id,category_id]
+                                                                        
RegularHashAggregateExecTransformer [brand_id,class_id,category_id]
                                                                           
InputIteratorTransformer
                                                                             
InputAdapter
                                                                               
ColumnarExchange [brand_id,class_id,category_id] #6
diff --git 
a/gluten-ut/spark40/src/test/resources/backends-velox/tpcds-plan-stability/gluten-approved-plans-v1_4/q38.sf100/explain.txt
 
b/gluten-ut/spark40/src/test/resources/backends-velox/tpcds-plan-stability/gluten-approved-plans-v1_4/q38.sf100/explain.txt
index 45ca6514e7..e3c83f5744 100644
--- 
a/gluten-ut/spark40/src/test/resources/backends-velox/tpcds-plan-stability/gluten-approved-plans-v1_4/q38.sf100/explain.txt
+++ 
b/gluten-ut/spark40/src/test/resources/backends-velox/tpcds-plan-stability/gluten-approved-plans-v1_4/q38.sf100/explain.txt
@@ -8,7 +8,7 @@ VeloxColumnarToRow (104)
          :  :  +- ColumnarExchange (34)
          :  :     +- VeloxResizeBatches (33)
          :  :        +- ^ ProjectExecTransformer (31)
-         :  :           +- ^ FlushableHashAggregateExecTransformer (30)
+         :  :           +- ^ RegularHashAggregateExecTransformer (30)
          :  :              +- ^ InputIteratorTransformer (29)
          :  :                 +- ColumnarExchange (27)
          :  :                    +- VeloxResizeBatches (26)
@@ -35,7 +35,7 @@ VeloxColumnarToRow (104)
          :     +- ColumnarExchange (65)
          :        +- VeloxResizeBatches (64)
          :           +- ^ ProjectExecTransformer (62)
-         :              +- ^ FlushableHashAggregateExecTransformer (61)
+         :              +- ^ RegularHashAggregateExecTransformer (61)
          :                 +- ^ InputIteratorTransformer (60)
          :                    +- ColumnarExchange (58)
          :                       +- VeloxResizeBatches (57)
@@ -58,7 +58,7 @@ VeloxColumnarToRow (104)
             +- ColumnarExchange (97)
                +- VeloxResizeBatches (96)
                   +- ^ ProjectExecTransformer (94)
-                     +- ^ FlushableHashAggregateExecTransformer (93)
+                     +- ^ RegularHashAggregateExecTransformer (93)
                         +- ^ InputIteratorTransformer (92)
                            +- ColumnarExchange (90)
                               +- VeloxResizeBatches (89)
@@ -197,7 +197,7 @@ Input [3]: [c_last_name#9, c_first_name#8, d_date#5]
 (29) InputIteratorTransformer
 Input [3]: [c_last_name#9, c_first_name#8, d_date#5]
 
-(30) FlushableHashAggregateExecTransformer
+(30) RegularHashAggregateExecTransformer
 Input [3]: [c_last_name#9, c_first_name#8, d_date#5]
 Keys [3]: [c_last_name#9, c_first_name#8, d_date#5]
 Functions: []
@@ -320,7 +320,7 @@ Input [3]: [c_last_name#20, c_first_name#19, d_date#16]
 (60) InputIteratorTransformer
 Input [3]: [c_last_name#20, c_first_name#19, d_date#16]
 
-(61) FlushableHashAggregateExecTransformer
+(61) RegularHashAggregateExecTransformer
 Input [3]: [c_last_name#20, c_first_name#19, d_date#16]
 Keys [3]: [c_last_name#20, c_first_name#19, d_date#16]
 Functions: []
@@ -449,7 +449,7 @@ Input [3]: [c_last_name#30, c_first_name#29, d_date#26]
 (92) InputIteratorTransformer
 Input [3]: [c_last_name#30, c_first_name#29, d_date#26]
 
-(93) FlushableHashAggregateExecTransformer
+(93) RegularHashAggregateExecTransformer
 Input [3]: [c_last_name#30, c_first_name#29, d_date#26]
 Keys [3]: [c_last_name#30, c_first_name#29, d_date#26]
 Functions: []
diff --git 
a/gluten-ut/spark40/src/test/resources/backends-velox/tpcds-plan-stability/gluten-approved-plans-v1_4/q38.sf100/simplified.txt
 
b/gluten-ut/spark40/src/test/resources/backends-velox/tpcds-plan-stability/gluten-approved-plans-v1_4/q38.sf100/simplified.txt
index d8b5fd2b90..54c142449b 100644
--- 
a/gluten-ut/spark40/src/test/resources/backends-velox/tpcds-plan-stability/gluten-approved-plans-v1_4/q38.sf100/simplified.txt
+++ 
b/gluten-ut/spark40/src/test/resources/backends-velox/tpcds-plan-stability/gluten-approved-plans-v1_4/q38.sf100/simplified.txt
@@ -10,7 +10,7 @@ VeloxColumnarToRow
                   VeloxResizeBatches
                     WholeStageCodegenTransformer (6)
                       ProjectExecTransformer [c_last_name,c_first_name,d_date]
-                        FlushableHashAggregateExecTransformer 
[c_last_name,c_first_name,d_date]
+                        RegularHashAggregateExecTransformer 
[c_last_name,c_first_name,d_date]
                           InputIteratorTransformer
                             InputAdapter
                               ColumnarExchange 
[c_last_name,c_first_name,d_date] #2
@@ -52,7 +52,7 @@ VeloxColumnarToRow
                   VeloxResizeBatches
                     WholeStageCodegenTransformer (12)
                       ProjectExecTransformer [c_last_name,c_first_name,d_date]
-                        FlushableHashAggregateExecTransformer 
[c_last_name,c_first_name,d_date]
+                        RegularHashAggregateExecTransformer 
[c_last_name,c_first_name,d_date]
                           InputIteratorTransformer
                             InputAdapter
                               ColumnarExchange 
[c_last_name,c_first_name,d_date] #7
@@ -84,7 +84,7 @@ VeloxColumnarToRow
                 VeloxResizeBatches
                   WholeStageCodegenTransformer (18)
                     ProjectExecTransformer [c_last_name,c_first_name,d_date]
-                      FlushableHashAggregateExecTransformer 
[c_last_name,c_first_name,d_date]
+                      RegularHashAggregateExecTransformer 
[c_last_name,c_first_name,d_date]
                         InputIteratorTransformer
                           InputAdapter
                             ColumnarExchange [c_last_name,c_first_name,d_date] 
#10
diff --git 
a/gluten-ut/spark40/src/test/resources/backends-velox/tpcds-plan-stability/gluten-approved-plans-v1_4/q8.sf100/explain.txt
 
b/gluten-ut/spark40/src/test/resources/backends-velox/tpcds-plan-stability/gluten-approved-plans-v1_4/q8.sf100/explain.txt
index 50a9868bc4..9a4d467889 100644
--- 
a/gluten-ut/spark40/src/test/resources/backends-velox/tpcds-plan-stability/gluten-approved-plans-v1_4/q8.sf100/explain.txt
+++ 
b/gluten-ut/spark40/src/test/resources/backends-velox/tpcds-plan-stability/gluten-approved-plans-v1_4/q8.sf100/explain.txt
@@ -29,7 +29,7 @@ VeloxColumnarToRow (85)
                                  +- ColumnarExchange (69)
                                     +- VeloxResizeBatches (68)
                                        +- ^ ProjectExecTransformer (66)
-                                          +- ^ 
FlushableHashAggregateExecTransformer (65)
+                                          +- ^ 
RegularHashAggregateExecTransformer (65)
                                              +- ^ InputIteratorTransformer (64)
                                                 +- ColumnarExchange (62)
                                                    +- VeloxResizeBatches (61)
@@ -332,7 +332,7 @@ Input [1]: [ca_zip#11]
 (64) InputIteratorTransformer
 Input [1]: [ca_zip#11]
 
-(65) FlushableHashAggregateExecTransformer
+(65) RegularHashAggregateExecTransformer
 Input [1]: [ca_zip#11]
 Keys [1]: [ca_zip#11]
 Functions: []
diff --git 
a/gluten-ut/spark40/src/test/resources/backends-velox/tpcds-plan-stability/gluten-approved-plans-v1_4/q8.sf100/simplified.txt
 
b/gluten-ut/spark40/src/test/resources/backends-velox/tpcds-plan-stability/gluten-approved-plans-v1_4/q8.sf100/simplified.txt
index f24a2989dd..77da4dfe6e 100644
--- 
a/gluten-ut/spark40/src/test/resources/backends-velox/tpcds-plan-stability/gluten-approved-plans-v1_4/q8.sf100/simplified.txt
+++ 
b/gluten-ut/spark40/src/test/resources/backends-velox/tpcds-plan-stability/gluten-approved-plans-v1_4/q8.sf100/simplified.txt
@@ -44,7 +44,7 @@ VeloxColumnarToRow
                                   VeloxResizeBatches
                                     WholeStageCodegenTransformer (10)
                                       ProjectExecTransformer [ca_zip]
-                                        FlushableHashAggregateExecTransformer 
[ca_zip]
+                                        RegularHashAggregateExecTransformer 
[ca_zip]
                                           InputIteratorTransformer
                                             InputAdapter
                                               ColumnarExchange [ca_zip] #6
diff --git 
a/gluten-ut/spark40/src/test/resources/backends-velox/tpcds-plan-stability/gluten-approved-plans-v1_4/q87.sf100/explain.txt
 
b/gluten-ut/spark40/src/test/resources/backends-velox/tpcds-plan-stability/gluten-approved-plans-v1_4/q87.sf100/explain.txt
index f8ee9104cf..4294501998 100644
--- 
a/gluten-ut/spark40/src/test/resources/backends-velox/tpcds-plan-stability/gluten-approved-plans-v1_4/q87.sf100/explain.txt
+++ 
b/gluten-ut/spark40/src/test/resources/backends-velox/tpcds-plan-stability/gluten-approved-plans-v1_4/q87.sf100/explain.txt
@@ -8,7 +8,7 @@ VeloxColumnarToRow (104)
          :  :  +- ColumnarExchange (34)
          :  :     +- VeloxResizeBatches (33)
          :  :        +- ^ ProjectExecTransformer (31)
-         :  :           +- ^ FlushableHashAggregateExecTransformer (30)
+         :  :           +- ^ RegularHashAggregateExecTransformer (30)
          :  :              +- ^ InputIteratorTransformer (29)
          :  :                 +- ColumnarExchange (27)
          :  :                    +- VeloxResizeBatches (26)
@@ -35,7 +35,7 @@ VeloxColumnarToRow (104)
          :     +- ColumnarExchange (65)
          :        +- VeloxResizeBatches (64)
          :           +- ^ ProjectExecTransformer (62)
-         :              +- ^ FlushableHashAggregateExecTransformer (61)
+         :              +- ^ RegularHashAggregateExecTransformer (61)
          :                 +- ^ InputIteratorTransformer (60)
          :                    +- ColumnarExchange (58)
          :                       +- VeloxResizeBatches (57)
@@ -58,7 +58,7 @@ VeloxColumnarToRow (104)
             +- ColumnarExchange (97)
                +- VeloxResizeBatches (96)
                   +- ^ ProjectExecTransformer (94)
-                     +- ^ FlushableHashAggregateExecTransformer (93)
+                     +- ^ RegularHashAggregateExecTransformer (93)
                         +- ^ InputIteratorTransformer (92)
                            +- ColumnarExchange (90)
                               +- VeloxResizeBatches (89)
@@ -197,7 +197,7 @@ Input [3]: [c_last_name#9, c_first_name#8, d_date#5]
 (29) InputIteratorTransformer
 Input [3]: [c_last_name#9, c_first_name#8, d_date#5]
 
-(30) FlushableHashAggregateExecTransformer
+(30) RegularHashAggregateExecTransformer
 Input [3]: [c_last_name#9, c_first_name#8, d_date#5]
 Keys [3]: [c_last_name#9, c_first_name#8, d_date#5]
 Functions: []
@@ -320,7 +320,7 @@ Input [3]: [c_last_name#20, c_first_name#19, d_date#16]
 (60) InputIteratorTransformer
 Input [3]: [c_last_name#20, c_first_name#19, d_date#16]
 
-(61) FlushableHashAggregateExecTransformer
+(61) RegularHashAggregateExecTransformer
 Input [3]: [c_last_name#20, c_first_name#19, d_date#16]
 Keys [3]: [c_last_name#20, c_first_name#19, d_date#16]
 Functions: []
@@ -449,7 +449,7 @@ Input [3]: [c_last_name#30, c_first_name#29, d_date#26]
 (92) InputIteratorTransformer
 Input [3]: [c_last_name#30, c_first_name#29, d_date#26]
 
-(93) FlushableHashAggregateExecTransformer
+(93) RegularHashAggregateExecTransformer
 Input [3]: [c_last_name#30, c_first_name#29, d_date#26]
 Keys [3]: [c_last_name#30, c_first_name#29, d_date#26]
 Functions: []
diff --git 
a/gluten-ut/spark40/src/test/resources/backends-velox/tpcds-plan-stability/gluten-approved-plans-v1_4/q87.sf100/simplified.txt
 
b/gluten-ut/spark40/src/test/resources/backends-velox/tpcds-plan-stability/gluten-approved-plans-v1_4/q87.sf100/simplified.txt
index d8b5fd2b90..54c142449b 100644
--- 
a/gluten-ut/spark40/src/test/resources/backends-velox/tpcds-plan-stability/gluten-approved-plans-v1_4/q87.sf100/simplified.txt
+++ 
b/gluten-ut/spark40/src/test/resources/backends-velox/tpcds-plan-stability/gluten-approved-plans-v1_4/q87.sf100/simplified.txt
@@ -10,7 +10,7 @@ VeloxColumnarToRow
                   VeloxResizeBatches
                     WholeStageCodegenTransformer (6)
                       ProjectExecTransformer [c_last_name,c_first_name,d_date]
-                        FlushableHashAggregateExecTransformer 
[c_last_name,c_first_name,d_date]
+                        RegularHashAggregateExecTransformer 
[c_last_name,c_first_name,d_date]
                           InputIteratorTransformer
                             InputAdapter
                               ColumnarExchange 
[c_last_name,c_first_name,d_date] #2
@@ -52,7 +52,7 @@ VeloxColumnarToRow
                   VeloxResizeBatches
                     WholeStageCodegenTransformer (12)
                       ProjectExecTransformer [c_last_name,c_first_name,d_date]
-                        FlushableHashAggregateExecTransformer 
[c_last_name,c_first_name,d_date]
+                        RegularHashAggregateExecTransformer 
[c_last_name,c_first_name,d_date]
                           InputIteratorTransformer
                             InputAdapter
                               ColumnarExchange 
[c_last_name,c_first_name,d_date] #7
@@ -84,7 +84,7 @@ VeloxColumnarToRow
                 VeloxResizeBatches
                   WholeStageCodegenTransformer (18)
                     ProjectExecTransformer [c_last_name,c_first_name,d_date]
-                      FlushableHashAggregateExecTransformer 
[c_last_name,c_first_name,d_date]
+                      RegularHashAggregateExecTransformer 
[c_last_name,c_first_name,d_date]
                         InputIteratorTransformer
                           InputAdapter
                             ColumnarExchange [c_last_name,c_first_name,d_date] 
#10
diff --git 
a/gluten-ut/spark40/src/test/resources/backends-velox/tpcds-plan-stability/gluten-approved-plans-v2_7/q14.sf100/explain.txt
 
b/gluten-ut/spark40/src/test/resources/backends-velox/tpcds-plan-stability/gluten-approved-plans-v2_7/q14.sf100/explain.txt
index 295c63b392..50f29404ab 100644
--- 
a/gluten-ut/spark40/src/test/resources/backends-velox/tpcds-plan-stability/gluten-approved-plans-v2_7/q14.sf100/explain.txt
+++ 
b/gluten-ut/spark40/src/test/resources/backends-velox/tpcds-plan-stability/gluten-approved-plans-v2_7/q14.sf100/explain.txt
@@ -30,7 +30,7 @@ VeloxColumnarToRow (150)
       :                             :     :                       :  +- 
ColumnarExchange (58)
       :                             :     :                       :     +- 
VeloxResizeBatches (57)
       :                             :     :                       :        +- 
^ ProjectExecTransformer (55)
-      :                             :     :                       :           
+- ^ FlushableHashAggregateExecTransformer (54)
+      :                             :     :                       :           
+- ^ RegularHashAggregateExecTransformer (54)
       :                             :     :                       :            
  +- ^ InputIteratorTransformer (53)
       :                             :     :                       :            
     +- ColumnarExchange (51)
       :                             :     :                       :            
        +- VeloxResizeBatches (50)
@@ -342,7 +342,7 @@ Input [3]: [brand_id#27, class_id#28, category_id#29]
 (53) InputIteratorTransformer
 Input [3]: [brand_id#27, class_id#28, category_id#29]
 
-(54) FlushableHashAggregateExecTransformer
+(54) RegularHashAggregateExecTransformer
 Input [3]: [brand_id#27, class_id#28, category_id#29]
 Keys [3]: [brand_id#27, class_id#28, category_id#29]
 Functions: []
diff --git 
a/gluten-ut/spark40/src/test/resources/backends-velox/tpcds-plan-stability/gluten-approved-plans-v2_7/q14.sf100/simplified.txt
 
b/gluten-ut/spark40/src/test/resources/backends-velox/tpcds-plan-stability/gluten-approved-plans-v2_7/q14.sf100/simplified.txt
index 8de7ae6341..670b1d15ce 100644
--- 
a/gluten-ut/spark40/src/test/resources/backends-velox/tpcds-plan-stability/gluten-approved-plans-v2_7/q14.sf100/simplified.txt
+++ 
b/gluten-ut/spark40/src/test/resources/backends-velox/tpcds-plan-stability/gluten-approved-plans-v2_7/q14.sf100/simplified.txt
@@ -90,7 +90,7 @@ VeloxColumnarToRow
                                                                   
VeloxResizeBatches
                                                                     
WholeStageCodegenTransformer (24)
                                                                       
ProjectExecTransformer [brand_id,class_id,category_id]
-                                                                        
FlushableHashAggregateExecTransformer [brand_id,class_id,category_id]
+                                                                        
RegularHashAggregateExecTransformer [brand_id,class_id,category_id]
                                                                           
InputIteratorTransformer
                                                                             
InputAdapter
                                                                               
ColumnarExchange [brand_id,class_id,category_id] #6
diff --git 
a/gluten-ut/spark40/src/test/resources/backends-velox/tpcds-plan-stability/gluten-approved-plans-v2_7/q14a.sf100/explain.txt
 
b/gluten-ut/spark40/src/test/resources/backends-velox/tpcds-plan-stability/gluten-approved-plans-v2_7/q14a.sf100/explain.txt
index fc1b67f299..e7c26e726e 100644
--- 
a/gluten-ut/spark40/src/test/resources/backends-velox/tpcds-plan-stability/gluten-approved-plans-v2_7/q14a.sf100/explain.txt
+++ 
b/gluten-ut/spark40/src/test/resources/backends-velox/tpcds-plan-stability/gluten-approved-plans-v2_7/q14a.sf100/explain.txt
@@ -45,7 +45,7 @@ VeloxColumnarToRow (250)
                            :                       :                           
  :     :                       :  +- ColumnarExchange (58)
                            :                       :                           
  :     :                       :     +- VeloxResizeBatches (57)
                            :                       :                           
  :     :                       :        +- ^ ProjectExecTransformer (55)
-                           :                       :                           
  :     :                       :           +- ^ 
FlushableHashAggregateExecTransformer (54)
+                           :                       :                           
  :     :                       :           +- ^ 
RegularHashAggregateExecTransformer (54)
                            :                       :                           
  :     :                       :              +- ^ InputIteratorTransformer 
(53)
                            :                       :                           
  :     :                       :                 +- ColumnarExchange (51)
                            :                       :                           
  :     :                       :                    +- VeloxResizeBatches (50)
@@ -415,7 +415,7 @@ Input [3]: [brand_id#27, class_id#28, category_id#29]
 (53) InputIteratorTransformer
 Input [3]: [brand_id#27, class_id#28, category_id#29]
 
-(54) FlushableHashAggregateExecTransformer
+(54) RegularHashAggregateExecTransformer
 Input [3]: [brand_id#27, class_id#28, category_id#29]
 Keys [3]: [brand_id#27, class_id#28, category_id#29]
 Functions: []
diff --git 
a/gluten-ut/spark40/src/test/resources/backends-velox/tpcds-plan-stability/gluten-approved-plans-v2_7/q14a.sf100/simplified.txt
 
b/gluten-ut/spark40/src/test/resources/backends-velox/tpcds-plan-stability/gluten-approved-plans-v2_7/q14a.sf100/simplified.txt
index 2592299a1a..c063978c3b 100644
--- 
a/gluten-ut/spark40/src/test/resources/backends-velox/tpcds-plan-stability/gluten-approved-plans-v2_7/q14a.sf100/simplified.txt
+++ 
b/gluten-ut/spark40/src/test/resources/backends-velox/tpcds-plan-stability/gluten-approved-plans-v2_7/q14a.sf100/simplified.txt
@@ -110,7 +110,7 @@ VeloxColumnarToRow
                                                                                
                                 VeloxResizeBatches
                                                                                
                                   WholeStageCodegenTransformer (22)
                                                                                
                                     ProjectExecTransformer 
[brand_id,class_id,category_id]
-                                                                               
                                       FlushableHashAggregateExecTransformer 
[brand_id,class_id,category_id]
+                                                                               
                                       RegularHashAggregateExecTransformer 
[brand_id,class_id,category_id]
                                                                                
                                         InputIteratorTransformer
                                                                                
                                           InputAdapter
                                                                                
                                             ColumnarExchange 
[brand_id,class_id,category_id] #8
diff --git 
a/gluten-ut/spark40/src/test/resources/backends-velox/tpcds-plan-stability/gluten-approved-plans-v2_7/q36a.sf100/explain.txt
 
b/gluten-ut/spark40/src/test/resources/backends-velox/tpcds-plan-stability/gluten-approved-plans-v2_7/q36a.sf100/explain.txt
index 15d8c1c6a6..1a5e7b25f8 100644
--- 
a/gluten-ut/spark40/src/test/resources/backends-velox/tpcds-plan-stability/gluten-approved-plans-v2_7/q36a.sf100/explain.txt
+++ 
b/gluten-ut/spark40/src/test/resources/backends-velox/tpcds-plan-stability/gluten-approved-plans-v2_7/q36a.sf100/explain.txt
@@ -9,7 +9,7 @@ VeloxColumnarToRow (81)
                   +- VeloxResizeBatches (72)
                      +- ^ ProjectExecTransformer (70)
                         +- ^ ProjectExecTransformer (69)
-                           +- ^ FlushableHashAggregateExecTransformer (68)
+                           +- ^ RegularHashAggregateExecTransformer (68)
                               +- ^ InputIteratorTransformer (67)
                                  +- ColumnarExchange (65)
                                     +- VeloxResizeBatches (64)
@@ -345,7 +345,7 @@ Input [6]: [gross_margin#22, i_category#12, i_class#11, 
t_category#23, t_class#2
 (67) InputIteratorTransformer
 Input [6]: [gross_margin#22, i_category#12, i_class#11, t_category#23, 
t_class#24, lochierarchy#25]
 
-(68) FlushableHashAggregateExecTransformer
+(68) RegularHashAggregateExecTransformer
 Input [6]: [gross_margin#22, i_category#12, i_class#11, t_category#23, 
t_class#24, lochierarchy#25]
 Keys [6]: [gross_margin#22, i_category#12, i_class#11, t_category#23, 
t_class#24, lochierarchy#25]
 Functions: []
diff --git 
a/gluten-ut/spark40/src/test/resources/backends-velox/tpcds-plan-stability/gluten-approved-plans-v2_7/q36a.sf100/simplified.txt
 
b/gluten-ut/spark40/src/test/resources/backends-velox/tpcds-plan-stability/gluten-approved-plans-v2_7/q36a.sf100/simplified.txt
index e643c62aee..0129209b62 100644
--- 
a/gluten-ut/spark40/src/test/resources/backends-velox/tpcds-plan-stability/gluten-approved-plans-v2_7/q36a.sf100/simplified.txt
+++ 
b/gluten-ut/spark40/src/test/resources/backends-velox/tpcds-plan-stability/gluten-approved-plans-v2_7/q36a.sf100/simplified.txt
@@ -11,7 +11,7 @@ VeloxColumnarToRow
                     WholeStageCodegenTransformer (21)
                       ProjectExecTransformer 
[lochierarchy,_w0,gross_margin,i_category,i_class]
                         ProjectExecTransformer 
[gross_margin,i_category,i_class,lochierarchy,t_class]
-                          FlushableHashAggregateExecTransformer 
[gross_margin,i_category,i_class,t_category,t_class,lochierarchy]
+                          RegularHashAggregateExecTransformer 
[gross_margin,i_category,i_class,t_category,t_class,lochierarchy]
                             InputIteratorTransformer
                               InputAdapter
                                 ColumnarExchange 
[gross_margin,i_category,i_class,t_category,t_class,lochierarchy] #2
diff --git 
a/gluten-ut/spark40/src/test/resources/backends-velox/tpcds-plan-stability/gluten-approved-plans-v2_7/q36a/explain.txt
 
b/gluten-ut/spark40/src/test/resources/backends-velox/tpcds-plan-stability/gluten-approved-plans-v2_7/q36a/explain.txt
index 0f250c25f0..6916097606 100644
--- 
a/gluten-ut/spark40/src/test/resources/backends-velox/tpcds-plan-stability/gluten-approved-plans-v2_7/q36a/explain.txt
+++ 
b/gluten-ut/spark40/src/test/resources/backends-velox/tpcds-plan-stability/gluten-approved-plans-v2_7/q36a/explain.txt
@@ -9,7 +9,7 @@ VeloxColumnarToRow (81)
                   +- VeloxResizeBatches (72)
                      +- ^ ProjectExecTransformer (70)
                         +- ^ ProjectExecTransformer (69)
-                           +- ^ FlushableHashAggregateExecTransformer (68)
+                           +- ^ RegularHashAggregateExecTransformer (68)
                               +- ^ InputIteratorTransformer (67)
                                  +- ColumnarExchange (65)
                                     +- VeloxResizeBatches (64)
@@ -345,7 +345,7 @@ Input [6]: [gross_margin#22, i_category#10, i_class#9, 
t_category#23, t_class#24
 (67) InputIteratorTransformer
 Input [6]: [gross_margin#22, i_category#10, i_class#9, t_category#23, 
t_class#24, lochierarchy#25]
 
-(68) FlushableHashAggregateExecTransformer
+(68) RegularHashAggregateExecTransformer
 Input [6]: [gross_margin#22, i_category#10, i_class#9, t_category#23, 
t_class#24, lochierarchy#25]
 Keys [6]: [gross_margin#22, i_category#10, i_class#9, t_category#23, 
t_class#24, lochierarchy#25]
 Functions: []
diff --git 
a/gluten-ut/spark40/src/test/resources/backends-velox/tpcds-plan-stability/gluten-approved-plans-v2_7/q36a/simplified.txt
 
b/gluten-ut/spark40/src/test/resources/backends-velox/tpcds-plan-stability/gluten-approved-plans-v2_7/q36a/simplified.txt
index d5cc8efaac..1429b04fd9 100644
--- 
a/gluten-ut/spark40/src/test/resources/backends-velox/tpcds-plan-stability/gluten-approved-plans-v2_7/q36a/simplified.txt
+++ 
b/gluten-ut/spark40/src/test/resources/backends-velox/tpcds-plan-stability/gluten-approved-plans-v2_7/q36a/simplified.txt
@@ -11,7 +11,7 @@ VeloxColumnarToRow
                     WholeStageCodegenTransformer (21)
                       ProjectExecTransformer 
[lochierarchy,_w0,gross_margin,i_category,i_class]
                         ProjectExecTransformer 
[gross_margin,i_category,i_class,lochierarchy,t_class]
-                          FlushableHashAggregateExecTransformer 
[gross_margin,i_category,i_class,t_category,t_class,lochierarchy]
+                          RegularHashAggregateExecTransformer 
[gross_margin,i_category,i_class,t_category,t_class,lochierarchy]
                             InputIteratorTransformer
                               InputAdapter
                                 ColumnarExchange 
[gross_margin,i_category,i_class,t_category,t_class,lochierarchy] #2
diff --git 
a/gluten-ut/spark40/src/test/resources/backends-velox/tpcds-plan-stability/gluten-approved-plans-v2_7/q70a.sf100/explain.txt
 
b/gluten-ut/spark40/src/test/resources/backends-velox/tpcds-plan-stability/gluten-approved-plans-v2_7/q70a.sf100/explain.txt
index 7de409d7d9..c6b7ead7ba 100644
--- 
a/gluten-ut/spark40/src/test/resources/backends-velox/tpcds-plan-stability/gluten-approved-plans-v2_7/q70a.sf100/explain.txt
+++ 
b/gluten-ut/spark40/src/test/resources/backends-velox/tpcds-plan-stability/gluten-approved-plans-v2_7/q70a.sf100/explain.txt
@@ -9,7 +9,7 @@ VeloxColumnarToRow (106)
                   +- VeloxResizeBatches (97)
                      +- ^ ProjectExecTransformer (95)
                         +- ^ ProjectExecTransformer (94)
-                           +- ^ FlushableHashAggregateExecTransformer (93)
+                           +- ^ RegularHashAggregateExecTransformer (93)
                               +- ^ InputIteratorTransformer (92)
                                  +- ColumnarExchange (90)
                                     +- VeloxResizeBatches (89)
@@ -471,7 +471,7 @@ Input [6]: [total_sum#27, s_state#8, s_county#7, 
g_state#28, g_county#29, lochie
 (92) InputIteratorTransformer
 Input [6]: [total_sum#27, s_state#8, s_county#7, g_state#28, g_county#29, 
lochierarchy#30]
 
-(93) FlushableHashAggregateExecTransformer
+(93) RegularHashAggregateExecTransformer
 Input [6]: [total_sum#27, s_state#8, s_county#7, g_state#28, g_county#29, 
lochierarchy#30]
 Keys [6]: [total_sum#27, s_state#8, s_county#7, g_state#28, g_county#29, 
lochierarchy#30]
 Functions: []
diff --git 
a/gluten-ut/spark40/src/test/resources/backends-velox/tpcds-plan-stability/gluten-approved-plans-v2_7/q70a.sf100/simplified.txt
 
b/gluten-ut/spark40/src/test/resources/backends-velox/tpcds-plan-stability/gluten-approved-plans-v2_7/q70a.sf100/simplified.txt
index 0823748825..81dd34e12b 100644
--- 
a/gluten-ut/spark40/src/test/resources/backends-velox/tpcds-plan-stability/gluten-approved-plans-v2_7/q70a.sf100/simplified.txt
+++ 
b/gluten-ut/spark40/src/test/resources/backends-velox/tpcds-plan-stability/gluten-approved-plans-v2_7/q70a.sf100/simplified.txt
@@ -11,7 +11,7 @@ VeloxColumnarToRow
                     WholeStageCodegenTransformer (33)
                       ProjectExecTransformer 
[lochierarchy,_w0,total_sum,s_state,s_county]
                         ProjectExecTransformer 
[total_sum,s_state,s_county,lochierarchy,g_county]
-                          FlushableHashAggregateExecTransformer 
[total_sum,s_state,s_county,g_state,g_county,lochierarchy]
+                          RegularHashAggregateExecTransformer 
[total_sum,s_state,s_county,g_state,g_county,lochierarchy]
                             InputIteratorTransformer
                               InputAdapter
                                 ColumnarExchange 
[total_sum,s_state,s_county,g_state,g_county,lochierarchy] #2
diff --git 
a/gluten-ut/spark40/src/test/resources/backends-velox/tpcds-plan-stability/gluten-approved-plans-v2_7/q70a/explain.txt
 
b/gluten-ut/spark40/src/test/resources/backends-velox/tpcds-plan-stability/gluten-approved-plans-v2_7/q70a/explain.txt
index 8023944721..d4990b9cf4 100644
--- 
a/gluten-ut/spark40/src/test/resources/backends-velox/tpcds-plan-stability/gluten-approved-plans-v2_7/q70a/explain.txt
+++ 
b/gluten-ut/spark40/src/test/resources/backends-velox/tpcds-plan-stability/gluten-approved-plans-v2_7/q70a/explain.txt
@@ -9,7 +9,7 @@ VeloxColumnarToRow (106)
                   +- VeloxResizeBatches (97)
                      +- ^ ProjectExecTransformer (95)
                         +- ^ ProjectExecTransformer (94)
-                           +- ^ FlushableHashAggregateExecTransformer (93)
+                           +- ^ RegularHashAggregateExecTransformer (93)
                               +- ^ InputIteratorTransformer (92)
                                  +- ColumnarExchange (90)
                                     +- VeloxResizeBatches (89)
@@ -471,7 +471,7 @@ Input [6]: [total_sum#27, s_state#8, s_county#7, 
g_state#28, g_county#29, lochie
 (92) InputIteratorTransformer
 Input [6]: [total_sum#27, s_state#8, s_county#7, g_state#28, g_county#29, 
lochierarchy#30]
 
-(93) FlushableHashAggregateExecTransformer
+(93) RegularHashAggregateExecTransformer
 Input [6]: [total_sum#27, s_state#8, s_county#7, g_state#28, g_county#29, 
lochierarchy#30]
 Keys [6]: [total_sum#27, s_state#8, s_county#7, g_state#28, g_county#29, 
lochierarchy#30]
 Functions: []
diff --git 
a/gluten-ut/spark40/src/test/resources/backends-velox/tpcds-plan-stability/gluten-approved-plans-v2_7/q70a/simplified.txt
 
b/gluten-ut/spark40/src/test/resources/backends-velox/tpcds-plan-stability/gluten-approved-plans-v2_7/q70a/simplified.txt
index f4b2f2aa2c..07d935f23b 100644
--- 
a/gluten-ut/spark40/src/test/resources/backends-velox/tpcds-plan-stability/gluten-approved-plans-v2_7/q70a/simplified.txt
+++ 
b/gluten-ut/spark40/src/test/resources/backends-velox/tpcds-plan-stability/gluten-approved-plans-v2_7/q70a/simplified.txt
@@ -11,7 +11,7 @@ VeloxColumnarToRow
                     WholeStageCodegenTransformer (33)
                       ProjectExecTransformer 
[lochierarchy,_w0,total_sum,s_state,s_county]
                         ProjectExecTransformer 
[total_sum,s_state,s_county,lochierarchy,g_county]
-                          FlushableHashAggregateExecTransformer 
[total_sum,s_state,s_county,g_state,g_county,lochierarchy]
+                          RegularHashAggregateExecTransformer 
[total_sum,s_state,s_county,g_state,g_county,lochierarchy]
                             InputIteratorTransformer
                               InputAdapter
                                 ColumnarExchange 
[total_sum,s_state,s_county,g_state,g_county,lochierarchy] #2
diff --git 
a/gluten-ut/spark40/src/test/resources/backends-velox/tpcds-plan-stability/gluten-approved-plans-v2_7/q86a.sf100/explain.txt
 
b/gluten-ut/spark40/src/test/resources/backends-velox/tpcds-plan-stability/gluten-approved-plans-v2_7/q86a.sf100/explain.txt
index 9d3aba215b..357cc31159 100644
--- 
a/gluten-ut/spark40/src/test/resources/backends-velox/tpcds-plan-stability/gluten-approved-plans-v2_7/q86a.sf100/explain.txt
+++ 
b/gluten-ut/spark40/src/test/resources/backends-velox/tpcds-plan-stability/gluten-approved-plans-v2_7/q86a.sf100/explain.txt
@@ -9,7 +9,7 @@ VeloxColumnarToRow (72)
                   +- VeloxResizeBatches (63)
                      +- ^ ProjectExecTransformer (61)
                         +- ^ ProjectExecTransformer (60)
-                           +- ^ FlushableHashAggregateExecTransformer (59)
+                           +- ^ RegularHashAggregateExecTransformer (59)
                               +- ^ InputIteratorTransformer (58)
                                  +- ColumnarExchange (56)
                                     +- VeloxResizeBatches (55)
@@ -299,7 +299,7 @@ Input [6]: [total_sum#14, i_category#8, i_class#7, 
g_category#15, g_class#16, lo
 (58) InputIteratorTransformer
 Input [6]: [total_sum#14, i_category#8, i_class#7, g_category#15, g_class#16, 
lochierarchy#17]
 
-(59) FlushableHashAggregateExecTransformer
+(59) RegularHashAggregateExecTransformer
 Input [6]: [total_sum#14, i_category#8, i_class#7, g_category#15, g_class#16, 
lochierarchy#17]
 Keys [6]: [total_sum#14, i_category#8, i_class#7, g_category#15, g_class#16, 
lochierarchy#17]
 Functions: []
diff --git 
a/gluten-ut/spark40/src/test/resources/backends-velox/tpcds-plan-stability/gluten-approved-plans-v2_7/q86a.sf100/simplified.txt
 
b/gluten-ut/spark40/src/test/resources/backends-velox/tpcds-plan-stability/gluten-approved-plans-v2_7/q86a.sf100/simplified.txt
index 92c4138a09..2acb03c77a 100644
--- 
a/gluten-ut/spark40/src/test/resources/backends-velox/tpcds-plan-stability/gluten-approved-plans-v2_7/q86a.sf100/simplified.txt
+++ 
b/gluten-ut/spark40/src/test/resources/backends-velox/tpcds-plan-stability/gluten-approved-plans-v2_7/q86a.sf100/simplified.txt
@@ -11,7 +11,7 @@ VeloxColumnarToRow
                     WholeStageCodegenTransformer (18)
                       ProjectExecTransformer 
[lochierarchy,_w0,total_sum,i_category,i_class]
                         ProjectExecTransformer 
[total_sum,i_category,i_class,lochierarchy,g_class]
-                          FlushableHashAggregateExecTransformer 
[total_sum,i_category,i_class,g_category,g_class,lochierarchy]
+                          RegularHashAggregateExecTransformer 
[total_sum,i_category,i_class,g_category,g_class,lochierarchy]
                             InputIteratorTransformer
                               InputAdapter
                                 ColumnarExchange 
[total_sum,i_category,i_class,g_category,g_class,lochierarchy] #2
diff --git 
a/gluten-ut/spark40/src/test/resources/backends-velox/tpcds-plan-stability/gluten-approved-plans-v2_7/q86a/explain.txt
 
b/gluten-ut/spark40/src/test/resources/backends-velox/tpcds-plan-stability/gluten-approved-plans-v2_7/q86a/explain.txt
index 9d3aba215b..357cc31159 100644
--- 
a/gluten-ut/spark40/src/test/resources/backends-velox/tpcds-plan-stability/gluten-approved-plans-v2_7/q86a/explain.txt
+++ 
b/gluten-ut/spark40/src/test/resources/backends-velox/tpcds-plan-stability/gluten-approved-plans-v2_7/q86a/explain.txt
@@ -9,7 +9,7 @@ VeloxColumnarToRow (72)
                   +- VeloxResizeBatches (63)
                      +- ^ ProjectExecTransformer (61)
                         +- ^ ProjectExecTransformer (60)
-                           +- ^ FlushableHashAggregateExecTransformer (59)
+                           +- ^ RegularHashAggregateExecTransformer (59)
                               +- ^ InputIteratorTransformer (58)
                                  +- ColumnarExchange (56)
                                     +- VeloxResizeBatches (55)
@@ -299,7 +299,7 @@ Input [6]: [total_sum#14, i_category#8, i_class#7, 
g_category#15, g_class#16, lo
 (58) InputIteratorTransformer
 Input [6]: [total_sum#14, i_category#8, i_class#7, g_category#15, g_class#16, 
lochierarchy#17]
 
-(59) FlushableHashAggregateExecTransformer
+(59) RegularHashAggregateExecTransformer
 Input [6]: [total_sum#14, i_category#8, i_class#7, g_category#15, g_class#16, 
lochierarchy#17]
 Keys [6]: [total_sum#14, i_category#8, i_class#7, g_category#15, g_class#16, 
lochierarchy#17]
 Functions: []
diff --git 
a/gluten-ut/spark40/src/test/resources/backends-velox/tpcds-plan-stability/gluten-approved-plans-v2_7/q86a/simplified.txt
 
b/gluten-ut/spark40/src/test/resources/backends-velox/tpcds-plan-stability/gluten-approved-plans-v2_7/q86a/simplified.txt
index 92c4138a09..2acb03c77a 100644
--- 
a/gluten-ut/spark40/src/test/resources/backends-velox/tpcds-plan-stability/gluten-approved-plans-v2_7/q86a/simplified.txt
+++ 
b/gluten-ut/spark40/src/test/resources/backends-velox/tpcds-plan-stability/gluten-approved-plans-v2_7/q86a/simplified.txt
@@ -11,7 +11,7 @@ VeloxColumnarToRow
                     WholeStageCodegenTransformer (18)
                       ProjectExecTransformer 
[lochierarchy,_w0,total_sum,i_category,i_class]
                         ProjectExecTransformer 
[total_sum,i_category,i_class,lochierarchy,g_class]
-                          FlushableHashAggregateExecTransformer 
[total_sum,i_category,i_class,g_category,g_class,lochierarchy]
+                          RegularHashAggregateExecTransformer 
[total_sum,i_category,i_class,g_category,g_class,lochierarchy]
                             InputIteratorTransformer
                               InputAdapter
                                 ColumnarExchange 
[total_sum,i_category,i_class,g_category,g_class,lochierarchy] #2
diff --git 
a/gluten-ut/spark41/src/test/resources/backends-velox/tpcds-plan-stability/gluten-approved-plans-v1_4/q14a.sf100/explain.txt
 
b/gluten-ut/spark41/src/test/resources/backends-velox/tpcds-plan-stability/gluten-approved-plans-v1_4/q14a.sf100/explain.txt
index 4899f4ea43..e8f4134ad9 100644
--- 
a/gluten-ut/spark41/src/test/resources/backends-velox/tpcds-plan-stability/gluten-approved-plans-v1_4/q14a.sf100/explain.txt
+++ 
b/gluten-ut/spark41/src/test/resources/backends-velox/tpcds-plan-stability/gluten-approved-plans-v1_4/q14a.sf100/explain.txt
@@ -39,7 +39,7 @@ VeloxColumnarToRow (187)
                                  :                             :     :         
              :  +- ColumnarExchange (58)
                                  :                             :     :         
              :     +- VeloxResizeBatches (57)
                                  :                             :     :         
              :        +- ^ ProjectExecTransformer (55)
-                                 :                             :     :         
              :           +- ^ FlushableHashAggregateExecTransformer (54)
+                                 :                             :     :         
              :           +- ^ RegularHashAggregateExecTransformer (54)
                                  :                             :     :         
              :              +- ^ InputIteratorTransformer (53)
                                  :                             :     :         
              :                 +- ColumnarExchange (51)
                                  :                             :     :         
              :                    +- VeloxResizeBatches (50)
@@ -370,7 +370,7 @@ Input [3]: [brand_id#27, class_id#28, category_id#29]
 (53) InputIteratorTransformer
 Input [3]: [brand_id#27, class_id#28, category_id#29]
 
-(54) FlushableHashAggregateExecTransformer
+(54) RegularHashAggregateExecTransformer
 Input [3]: [brand_id#27, class_id#28, category_id#29]
 Keys [3]: [brand_id#27, class_id#28, category_id#29]
 Functions: []
diff --git 
a/gluten-ut/spark41/src/test/resources/backends-velox/tpcds-plan-stability/gluten-approved-plans-v1_4/q14a.sf100/simplified.txt
 
b/gluten-ut/spark41/src/test/resources/backends-velox/tpcds-plan-stability/gluten-approved-plans-v1_4/q14a.sf100/simplified.txt
index e94b37c1e4..f84f9ea6fe 100644
--- 
a/gluten-ut/spark41/src/test/resources/backends-velox/tpcds-plan-stability/gluten-approved-plans-v1_4/q14a.sf100/simplified.txt
+++ 
b/gluten-ut/spark41/src/test/resources/backends-velox/tpcds-plan-stability/gluten-approved-plans-v1_4/q14a.sf100/simplified.txt
@@ -95,7 +95,7 @@ VeloxColumnarToRow
                                                                                
             VeloxResizeBatches
                                                                                
               WholeStageCodegenTransformer (22)
                                                                                
                 ProjectExecTransformer [brand_id,class_id,category_id]
-                                                                               
                   FlushableHashAggregateExecTransformer 
[brand_id,class_id,category_id]
+                                                                               
                   RegularHashAggregateExecTransformer 
[brand_id,class_id,category_id]
                                                                                
                     InputIteratorTransformer
                                                                                
                       InputAdapter
                                                                                
                         ColumnarExchange [brand_id,class_id,category_id] #7
diff --git 
a/gluten-ut/spark41/src/test/resources/backends-velox/tpcds-plan-stability/gluten-approved-plans-v1_4/q14b.sf100/explain.txt
 
b/gluten-ut/spark41/src/test/resources/backends-velox/tpcds-plan-stability/gluten-approved-plans-v1_4/q14b.sf100/explain.txt
index 3947d7b1bb..6c8b8162c4 100644
--- 
a/gluten-ut/spark41/src/test/resources/backends-velox/tpcds-plan-stability/gluten-approved-plans-v1_4/q14b.sf100/explain.txt
+++ 
b/gluten-ut/spark41/src/test/resources/backends-velox/tpcds-plan-stability/gluten-approved-plans-v1_4/q14b.sf100/explain.txt
@@ -30,7 +30,7 @@ VeloxColumnarToRow (150)
       :                             :     :                       :  +- 
ColumnarExchange (58)
       :                             :     :                       :     +- 
VeloxResizeBatches (57)
       :                             :     :                       :        +- 
^ ProjectExecTransformer (55)
-      :                             :     :                       :           
+- ^ FlushableHashAggregateExecTransformer (54)
+      :                             :     :                       :           
+- ^ RegularHashAggregateExecTransformer (54)
       :                             :     :                       :            
  +- ^ InputIteratorTransformer (53)
       :                             :     :                       :            
     +- ColumnarExchange (51)
       :                             :     :                       :            
        +- VeloxResizeBatches (50)
@@ -342,7 +342,7 @@ Input [3]: [brand_id#27, class_id#28, category_id#29]
 (53) InputIteratorTransformer
 Input [3]: [brand_id#27, class_id#28, category_id#29]
 
-(54) FlushableHashAggregateExecTransformer
+(54) RegularHashAggregateExecTransformer
 Input [3]: [brand_id#27, class_id#28, category_id#29]
 Keys [3]: [brand_id#27, class_id#28, category_id#29]
 Functions: []
diff --git 
a/gluten-ut/spark41/src/test/resources/backends-velox/tpcds-plan-stability/gluten-approved-plans-v1_4/q14b.sf100/simplified.txt
 
b/gluten-ut/spark41/src/test/resources/backends-velox/tpcds-plan-stability/gluten-approved-plans-v1_4/q14b.sf100/simplified.txt
index 8de7ae6341..670b1d15ce 100644
--- 
a/gluten-ut/spark41/src/test/resources/backends-velox/tpcds-plan-stability/gluten-approved-plans-v1_4/q14b.sf100/simplified.txt
+++ 
b/gluten-ut/spark41/src/test/resources/backends-velox/tpcds-plan-stability/gluten-approved-plans-v1_4/q14b.sf100/simplified.txt
@@ -90,7 +90,7 @@ VeloxColumnarToRow
                                                                   
VeloxResizeBatches
                                                                     
WholeStageCodegenTransformer (24)
                                                                       
ProjectExecTransformer [brand_id,class_id,category_id]
-                                                                        
FlushableHashAggregateExecTransformer [brand_id,class_id,category_id]
+                                                                        
RegularHashAggregateExecTransformer [brand_id,class_id,category_id]
                                                                           
InputIteratorTransformer
                                                                             
InputAdapter
                                                                               
ColumnarExchange [brand_id,class_id,category_id] #6
diff --git 
a/gluten-ut/spark41/src/test/resources/backends-velox/tpcds-plan-stability/gluten-approved-plans-v1_4/q38.sf100/explain.txt
 
b/gluten-ut/spark41/src/test/resources/backends-velox/tpcds-plan-stability/gluten-approved-plans-v1_4/q38.sf100/explain.txt
index 45ca6514e7..e3c83f5744 100644
--- 
a/gluten-ut/spark41/src/test/resources/backends-velox/tpcds-plan-stability/gluten-approved-plans-v1_4/q38.sf100/explain.txt
+++ 
b/gluten-ut/spark41/src/test/resources/backends-velox/tpcds-plan-stability/gluten-approved-plans-v1_4/q38.sf100/explain.txt
@@ -8,7 +8,7 @@ VeloxColumnarToRow (104)
          :  :  +- ColumnarExchange (34)
          :  :     +- VeloxResizeBatches (33)
          :  :        +- ^ ProjectExecTransformer (31)
-         :  :           +- ^ FlushableHashAggregateExecTransformer (30)
+         :  :           +- ^ RegularHashAggregateExecTransformer (30)
          :  :              +- ^ InputIteratorTransformer (29)
          :  :                 +- ColumnarExchange (27)
          :  :                    +- VeloxResizeBatches (26)
@@ -35,7 +35,7 @@ VeloxColumnarToRow (104)
          :     +- ColumnarExchange (65)
          :        +- VeloxResizeBatches (64)
          :           +- ^ ProjectExecTransformer (62)
-         :              +- ^ FlushableHashAggregateExecTransformer (61)
+         :              +- ^ RegularHashAggregateExecTransformer (61)
          :                 +- ^ InputIteratorTransformer (60)
          :                    +- ColumnarExchange (58)
          :                       +- VeloxResizeBatches (57)
@@ -58,7 +58,7 @@ VeloxColumnarToRow (104)
             +- ColumnarExchange (97)
                +- VeloxResizeBatches (96)
                   +- ^ ProjectExecTransformer (94)
-                     +- ^ FlushableHashAggregateExecTransformer (93)
+                     +- ^ RegularHashAggregateExecTransformer (93)
                         +- ^ InputIteratorTransformer (92)
                            +- ColumnarExchange (90)
                               +- VeloxResizeBatches (89)
@@ -197,7 +197,7 @@ Input [3]: [c_last_name#9, c_first_name#8, d_date#5]
 (29) InputIteratorTransformer
 Input [3]: [c_last_name#9, c_first_name#8, d_date#5]
 
-(30) FlushableHashAggregateExecTransformer
+(30) RegularHashAggregateExecTransformer
 Input [3]: [c_last_name#9, c_first_name#8, d_date#5]
 Keys [3]: [c_last_name#9, c_first_name#8, d_date#5]
 Functions: []
@@ -320,7 +320,7 @@ Input [3]: [c_last_name#20, c_first_name#19, d_date#16]
 (60) InputIteratorTransformer
 Input [3]: [c_last_name#20, c_first_name#19, d_date#16]
 
-(61) FlushableHashAggregateExecTransformer
+(61) RegularHashAggregateExecTransformer
 Input [3]: [c_last_name#20, c_first_name#19, d_date#16]
 Keys [3]: [c_last_name#20, c_first_name#19, d_date#16]
 Functions: []
@@ -449,7 +449,7 @@ Input [3]: [c_last_name#30, c_first_name#29, d_date#26]
 (92) InputIteratorTransformer
 Input [3]: [c_last_name#30, c_first_name#29, d_date#26]
 
-(93) FlushableHashAggregateExecTransformer
+(93) RegularHashAggregateExecTransformer
 Input [3]: [c_last_name#30, c_first_name#29, d_date#26]
 Keys [3]: [c_last_name#30, c_first_name#29, d_date#26]
 Functions: []
diff --git 
a/gluten-ut/spark41/src/test/resources/backends-velox/tpcds-plan-stability/gluten-approved-plans-v1_4/q38.sf100/simplified.txt
 
b/gluten-ut/spark41/src/test/resources/backends-velox/tpcds-plan-stability/gluten-approved-plans-v1_4/q38.sf100/simplified.txt
index d8b5fd2b90..54c142449b 100644
--- 
a/gluten-ut/spark41/src/test/resources/backends-velox/tpcds-plan-stability/gluten-approved-plans-v1_4/q38.sf100/simplified.txt
+++ 
b/gluten-ut/spark41/src/test/resources/backends-velox/tpcds-plan-stability/gluten-approved-plans-v1_4/q38.sf100/simplified.txt
@@ -10,7 +10,7 @@ VeloxColumnarToRow
                   VeloxResizeBatches
                     WholeStageCodegenTransformer (6)
                       ProjectExecTransformer [c_last_name,c_first_name,d_date]
-                        FlushableHashAggregateExecTransformer 
[c_last_name,c_first_name,d_date]
+                        RegularHashAggregateExecTransformer 
[c_last_name,c_first_name,d_date]
                           InputIteratorTransformer
                             InputAdapter
                               ColumnarExchange 
[c_last_name,c_first_name,d_date] #2
@@ -52,7 +52,7 @@ VeloxColumnarToRow
                   VeloxResizeBatches
                     WholeStageCodegenTransformer (12)
                       ProjectExecTransformer [c_last_name,c_first_name,d_date]
-                        FlushableHashAggregateExecTransformer 
[c_last_name,c_first_name,d_date]
+                        RegularHashAggregateExecTransformer 
[c_last_name,c_first_name,d_date]
                           InputIteratorTransformer
                             InputAdapter
                               ColumnarExchange 
[c_last_name,c_first_name,d_date] #7
@@ -84,7 +84,7 @@ VeloxColumnarToRow
                 VeloxResizeBatches
                   WholeStageCodegenTransformer (18)
                     ProjectExecTransformer [c_last_name,c_first_name,d_date]
-                      FlushableHashAggregateExecTransformer 
[c_last_name,c_first_name,d_date]
+                      RegularHashAggregateExecTransformer 
[c_last_name,c_first_name,d_date]
                         InputIteratorTransformer
                           InputAdapter
                             ColumnarExchange [c_last_name,c_first_name,d_date] 
#10
diff --git 
a/gluten-ut/spark41/src/test/resources/backends-velox/tpcds-plan-stability/gluten-approved-plans-v1_4/q8.sf100/explain.txt
 
b/gluten-ut/spark41/src/test/resources/backends-velox/tpcds-plan-stability/gluten-approved-plans-v1_4/q8.sf100/explain.txt
index 50a9868bc4..9a4d467889 100644
--- 
a/gluten-ut/spark41/src/test/resources/backends-velox/tpcds-plan-stability/gluten-approved-plans-v1_4/q8.sf100/explain.txt
+++ 
b/gluten-ut/spark41/src/test/resources/backends-velox/tpcds-plan-stability/gluten-approved-plans-v1_4/q8.sf100/explain.txt
@@ -29,7 +29,7 @@ VeloxColumnarToRow (85)
                                  +- ColumnarExchange (69)
                                     +- VeloxResizeBatches (68)
                                        +- ^ ProjectExecTransformer (66)
-                                          +- ^ 
FlushableHashAggregateExecTransformer (65)
+                                          +- ^ 
RegularHashAggregateExecTransformer (65)
                                              +- ^ InputIteratorTransformer (64)
                                                 +- ColumnarExchange (62)
                                                    +- VeloxResizeBatches (61)
@@ -332,7 +332,7 @@ Input [1]: [ca_zip#11]
 (64) InputIteratorTransformer
 Input [1]: [ca_zip#11]
 
-(65) FlushableHashAggregateExecTransformer
+(65) RegularHashAggregateExecTransformer
 Input [1]: [ca_zip#11]
 Keys [1]: [ca_zip#11]
 Functions: []
diff --git 
a/gluten-ut/spark41/src/test/resources/backends-velox/tpcds-plan-stability/gluten-approved-plans-v1_4/q8.sf100/simplified.txt
 
b/gluten-ut/spark41/src/test/resources/backends-velox/tpcds-plan-stability/gluten-approved-plans-v1_4/q8.sf100/simplified.txt
index f24a2989dd..77da4dfe6e 100644
--- 
a/gluten-ut/spark41/src/test/resources/backends-velox/tpcds-plan-stability/gluten-approved-plans-v1_4/q8.sf100/simplified.txt
+++ 
b/gluten-ut/spark41/src/test/resources/backends-velox/tpcds-plan-stability/gluten-approved-plans-v1_4/q8.sf100/simplified.txt
@@ -44,7 +44,7 @@ VeloxColumnarToRow
                                   VeloxResizeBatches
                                     WholeStageCodegenTransformer (10)
                                       ProjectExecTransformer [ca_zip]
-                                        FlushableHashAggregateExecTransformer 
[ca_zip]
+                                        RegularHashAggregateExecTransformer 
[ca_zip]
                                           InputIteratorTransformer
                                             InputAdapter
                                               ColumnarExchange [ca_zip] #6
diff --git 
a/gluten-ut/spark41/src/test/resources/backends-velox/tpcds-plan-stability/gluten-approved-plans-v1_4/q87.sf100/explain.txt
 
b/gluten-ut/spark41/src/test/resources/backends-velox/tpcds-plan-stability/gluten-approved-plans-v1_4/q87.sf100/explain.txt
index f8ee9104cf..4294501998 100644
--- 
a/gluten-ut/spark41/src/test/resources/backends-velox/tpcds-plan-stability/gluten-approved-plans-v1_4/q87.sf100/explain.txt
+++ 
b/gluten-ut/spark41/src/test/resources/backends-velox/tpcds-plan-stability/gluten-approved-plans-v1_4/q87.sf100/explain.txt
@@ -8,7 +8,7 @@ VeloxColumnarToRow (104)
          :  :  +- ColumnarExchange (34)
          :  :     +- VeloxResizeBatches (33)
          :  :        +- ^ ProjectExecTransformer (31)
-         :  :           +- ^ FlushableHashAggregateExecTransformer (30)
+         :  :           +- ^ RegularHashAggregateExecTransformer (30)
          :  :              +- ^ InputIteratorTransformer (29)
          :  :                 +- ColumnarExchange (27)
          :  :                    +- VeloxResizeBatches (26)
@@ -35,7 +35,7 @@ VeloxColumnarToRow (104)
          :     +- ColumnarExchange (65)
          :        +- VeloxResizeBatches (64)
          :           +- ^ ProjectExecTransformer (62)
-         :              +- ^ FlushableHashAggregateExecTransformer (61)
+         :              +- ^ RegularHashAggregateExecTransformer (61)
          :                 +- ^ InputIteratorTransformer (60)
          :                    +- ColumnarExchange (58)
          :                       +- VeloxResizeBatches (57)
@@ -58,7 +58,7 @@ VeloxColumnarToRow (104)
             +- ColumnarExchange (97)
                +- VeloxResizeBatches (96)
                   +- ^ ProjectExecTransformer (94)
-                     +- ^ FlushableHashAggregateExecTransformer (93)
+                     +- ^ RegularHashAggregateExecTransformer (93)
                         +- ^ InputIteratorTransformer (92)
                            +- ColumnarExchange (90)
                               +- VeloxResizeBatches (89)
@@ -197,7 +197,7 @@ Input [3]: [c_last_name#9, c_first_name#8, d_date#5]
 (29) InputIteratorTransformer
 Input [3]: [c_last_name#9, c_first_name#8, d_date#5]
 
-(30) FlushableHashAggregateExecTransformer
+(30) RegularHashAggregateExecTransformer
 Input [3]: [c_last_name#9, c_first_name#8, d_date#5]
 Keys [3]: [c_last_name#9, c_first_name#8, d_date#5]
 Functions: []
@@ -320,7 +320,7 @@ Input [3]: [c_last_name#20, c_first_name#19, d_date#16]
 (60) InputIteratorTransformer
 Input [3]: [c_last_name#20, c_first_name#19, d_date#16]
 
-(61) FlushableHashAggregateExecTransformer
+(61) RegularHashAggregateExecTransformer
 Input [3]: [c_last_name#20, c_first_name#19, d_date#16]
 Keys [3]: [c_last_name#20, c_first_name#19, d_date#16]
 Functions: []
@@ -449,7 +449,7 @@ Input [3]: [c_last_name#30, c_first_name#29, d_date#26]
 (92) InputIteratorTransformer
 Input [3]: [c_last_name#30, c_first_name#29, d_date#26]
 
-(93) FlushableHashAggregateExecTransformer
+(93) RegularHashAggregateExecTransformer
 Input [3]: [c_last_name#30, c_first_name#29, d_date#26]
 Keys [3]: [c_last_name#30, c_first_name#29, d_date#26]
 Functions: []
diff --git 
a/gluten-ut/spark41/src/test/resources/backends-velox/tpcds-plan-stability/gluten-approved-plans-v1_4/q87.sf100/simplified.txt
 
b/gluten-ut/spark41/src/test/resources/backends-velox/tpcds-plan-stability/gluten-approved-plans-v1_4/q87.sf100/simplified.txt
index d8b5fd2b90..54c142449b 100644
--- 
a/gluten-ut/spark41/src/test/resources/backends-velox/tpcds-plan-stability/gluten-approved-plans-v1_4/q87.sf100/simplified.txt
+++ 
b/gluten-ut/spark41/src/test/resources/backends-velox/tpcds-plan-stability/gluten-approved-plans-v1_4/q87.sf100/simplified.txt
@@ -10,7 +10,7 @@ VeloxColumnarToRow
                   VeloxResizeBatches
                     WholeStageCodegenTransformer (6)
                       ProjectExecTransformer [c_last_name,c_first_name,d_date]
-                        FlushableHashAggregateExecTransformer 
[c_last_name,c_first_name,d_date]
+                        RegularHashAggregateExecTransformer 
[c_last_name,c_first_name,d_date]
                           InputIteratorTransformer
                             InputAdapter
                               ColumnarExchange 
[c_last_name,c_first_name,d_date] #2
@@ -52,7 +52,7 @@ VeloxColumnarToRow
                   VeloxResizeBatches
                     WholeStageCodegenTransformer (12)
                       ProjectExecTransformer [c_last_name,c_first_name,d_date]
-                        FlushableHashAggregateExecTransformer 
[c_last_name,c_first_name,d_date]
+                        RegularHashAggregateExecTransformer 
[c_last_name,c_first_name,d_date]
                           InputIteratorTransformer
                             InputAdapter
                               ColumnarExchange 
[c_last_name,c_first_name,d_date] #7
@@ -84,7 +84,7 @@ VeloxColumnarToRow
                 VeloxResizeBatches
                   WholeStageCodegenTransformer (18)
                     ProjectExecTransformer [c_last_name,c_first_name,d_date]
-                      FlushableHashAggregateExecTransformer 
[c_last_name,c_first_name,d_date]
+                      RegularHashAggregateExecTransformer 
[c_last_name,c_first_name,d_date]
                         InputIteratorTransformer
                           InputAdapter
                             ColumnarExchange [c_last_name,c_first_name,d_date] 
#10
diff --git 
a/gluten-ut/spark41/src/test/resources/backends-velox/tpcds-plan-stability/gluten-approved-plans-v2_7/q14.sf100/explain.txt
 
b/gluten-ut/spark41/src/test/resources/backends-velox/tpcds-plan-stability/gluten-approved-plans-v2_7/q14.sf100/explain.txt
index 295c63b392..50f29404ab 100644
--- 
a/gluten-ut/spark41/src/test/resources/backends-velox/tpcds-plan-stability/gluten-approved-plans-v2_7/q14.sf100/explain.txt
+++ 
b/gluten-ut/spark41/src/test/resources/backends-velox/tpcds-plan-stability/gluten-approved-plans-v2_7/q14.sf100/explain.txt
@@ -30,7 +30,7 @@ VeloxColumnarToRow (150)
       :                             :     :                       :  +- 
ColumnarExchange (58)
       :                             :     :                       :     +- 
VeloxResizeBatches (57)
       :                             :     :                       :        +- 
^ ProjectExecTransformer (55)
-      :                             :     :                       :           
+- ^ FlushableHashAggregateExecTransformer (54)
+      :                             :     :                       :           
+- ^ RegularHashAggregateExecTransformer (54)
       :                             :     :                       :            
  +- ^ InputIteratorTransformer (53)
       :                             :     :                       :            
     +- ColumnarExchange (51)
       :                             :     :                       :            
        +- VeloxResizeBatches (50)
@@ -342,7 +342,7 @@ Input [3]: [brand_id#27, class_id#28, category_id#29]
 (53) InputIteratorTransformer
 Input [3]: [brand_id#27, class_id#28, category_id#29]
 
-(54) FlushableHashAggregateExecTransformer
+(54) RegularHashAggregateExecTransformer
 Input [3]: [brand_id#27, class_id#28, category_id#29]
 Keys [3]: [brand_id#27, class_id#28, category_id#29]
 Functions: []
diff --git 
a/gluten-ut/spark41/src/test/resources/backends-velox/tpcds-plan-stability/gluten-approved-plans-v2_7/q14.sf100/simplified.txt
 
b/gluten-ut/spark41/src/test/resources/backends-velox/tpcds-plan-stability/gluten-approved-plans-v2_7/q14.sf100/simplified.txt
index 8de7ae6341..670b1d15ce 100644
--- 
a/gluten-ut/spark41/src/test/resources/backends-velox/tpcds-plan-stability/gluten-approved-plans-v2_7/q14.sf100/simplified.txt
+++ 
b/gluten-ut/spark41/src/test/resources/backends-velox/tpcds-plan-stability/gluten-approved-plans-v2_7/q14.sf100/simplified.txt
@@ -90,7 +90,7 @@ VeloxColumnarToRow
                                                                   
VeloxResizeBatches
                                                                     
WholeStageCodegenTransformer (24)
                                                                       
ProjectExecTransformer [brand_id,class_id,category_id]
-                                                                        
FlushableHashAggregateExecTransformer [brand_id,class_id,category_id]
+                                                                        
RegularHashAggregateExecTransformer [brand_id,class_id,category_id]
                                                                           
InputIteratorTransformer
                                                                             
InputAdapter
                                                                               
ColumnarExchange [brand_id,class_id,category_id] #6
diff --git 
a/gluten-ut/spark41/src/test/resources/backends-velox/tpcds-plan-stability/gluten-approved-plans-v2_7/q14a.sf100/explain.txt
 
b/gluten-ut/spark41/src/test/resources/backends-velox/tpcds-plan-stability/gluten-approved-plans-v2_7/q14a.sf100/explain.txt
index bc14ae597e..b7e2d4dbc6 100644
--- 
a/gluten-ut/spark41/src/test/resources/backends-velox/tpcds-plan-stability/gluten-approved-plans-v2_7/q14a.sf100/explain.txt
+++ 
b/gluten-ut/spark41/src/test/resources/backends-velox/tpcds-plan-stability/gluten-approved-plans-v2_7/q14a.sf100/explain.txt
@@ -40,7 +40,7 @@ VeloxColumnarToRow (327)
                            :        :                             :     :      
                 :  +- ColumnarExchange (58)
                            :        :                             :     :      
                 :     +- VeloxResizeBatches (57)
                            :        :                             :     :      
                 :        +- ^ ProjectExecTransformer (55)
-                           :        :                             :     :      
                 :           +- ^ FlushableHashAggregateExecTransformer (54)
+                           :        :                             :     :      
                 :           +- ^ RegularHashAggregateExecTransformer (54)
                            :        :                             :     :      
                 :              +- ^ InputIteratorTransformer (53)
                            :        :                             :     :      
                 :                 +- ColumnarExchange (51)
                            :        :                             :     :      
                 :                    +- VeloxResizeBatches (50)
@@ -470,7 +470,7 @@ Input [3]: [brand_id#27, class_id#28, category_id#29]
 (53) InputIteratorTransformer
 Input [3]: [brand_id#27, class_id#28, category_id#29]
 
-(54) FlushableHashAggregateExecTransformer
+(54) RegularHashAggregateExecTransformer
 Input [3]: [brand_id#27, class_id#28, category_id#29]
 Keys [3]: [brand_id#27, class_id#28, category_id#29]
 Functions: []
diff --git 
a/gluten-ut/spark41/src/test/resources/backends-velox/tpcds-plan-stability/gluten-approved-plans-v2_7/q14a.sf100/simplified.txt
 
b/gluten-ut/spark41/src/test/resources/backends-velox/tpcds-plan-stability/gluten-approved-plans-v2_7/q14a.sf100/simplified.txt
index 6b4558ed20..655299facf 100644
--- 
a/gluten-ut/spark41/src/test/resources/backends-velox/tpcds-plan-stability/gluten-approved-plans-v2_7/q14a.sf100/simplified.txt
+++ 
b/gluten-ut/spark41/src/test/resources/backends-velox/tpcds-plan-stability/gluten-approved-plans-v2_7/q14a.sf100/simplified.txt
@@ -103,7 +103,7 @@ VeloxColumnarToRow
                                                                                
                   VeloxResizeBatches
                                                                                
                     WholeStageCodegenTransformer (22)
                                                                                
                       ProjectExecTransformer [brand_id,class_id,category_id]
-                                                                               
                         FlushableHashAggregateExecTransformer 
[brand_id,class_id,category_id]
+                                                                               
                         RegularHashAggregateExecTransformer 
[brand_id,class_id,category_id]
                                                                                
                           InputIteratorTransformer
                                                                                
                             InputAdapter
                                                                                
                               ColumnarExchange [brand_id,class_id,category_id] 
#7
diff --git 
a/gluten-ut/spark41/src/test/resources/backends-velox/tpcds-plan-stability/gluten-approved-plans-v2_7/q36a.sf100/explain.txt
 
b/gluten-ut/spark41/src/test/resources/backends-velox/tpcds-plan-stability/gluten-approved-plans-v2_7/q36a.sf100/explain.txt
index 15d8c1c6a6..1a5e7b25f8 100644
--- 
a/gluten-ut/spark41/src/test/resources/backends-velox/tpcds-plan-stability/gluten-approved-plans-v2_7/q36a.sf100/explain.txt
+++ 
b/gluten-ut/spark41/src/test/resources/backends-velox/tpcds-plan-stability/gluten-approved-plans-v2_7/q36a.sf100/explain.txt
@@ -9,7 +9,7 @@ VeloxColumnarToRow (81)
                   +- VeloxResizeBatches (72)
                      +- ^ ProjectExecTransformer (70)
                         +- ^ ProjectExecTransformer (69)
-                           +- ^ FlushableHashAggregateExecTransformer (68)
+                           +- ^ RegularHashAggregateExecTransformer (68)
                               +- ^ InputIteratorTransformer (67)
                                  +- ColumnarExchange (65)
                                     +- VeloxResizeBatches (64)
@@ -345,7 +345,7 @@ Input [6]: [gross_margin#22, i_category#12, i_class#11, 
t_category#23, t_class#2
 (67) InputIteratorTransformer
 Input [6]: [gross_margin#22, i_category#12, i_class#11, t_category#23, 
t_class#24, lochierarchy#25]
 
-(68) FlushableHashAggregateExecTransformer
+(68) RegularHashAggregateExecTransformer
 Input [6]: [gross_margin#22, i_category#12, i_class#11, t_category#23, 
t_class#24, lochierarchy#25]
 Keys [6]: [gross_margin#22, i_category#12, i_class#11, t_category#23, 
t_class#24, lochierarchy#25]
 Functions: []
diff --git 
a/gluten-ut/spark41/src/test/resources/backends-velox/tpcds-plan-stability/gluten-approved-plans-v2_7/q36a.sf100/simplified.txt
 
b/gluten-ut/spark41/src/test/resources/backends-velox/tpcds-plan-stability/gluten-approved-plans-v2_7/q36a.sf100/simplified.txt
index e643c62aee..0129209b62 100644
--- 
a/gluten-ut/spark41/src/test/resources/backends-velox/tpcds-plan-stability/gluten-approved-plans-v2_7/q36a.sf100/simplified.txt
+++ 
b/gluten-ut/spark41/src/test/resources/backends-velox/tpcds-plan-stability/gluten-approved-plans-v2_7/q36a.sf100/simplified.txt
@@ -11,7 +11,7 @@ VeloxColumnarToRow
                     WholeStageCodegenTransformer (21)
                       ProjectExecTransformer 
[lochierarchy,_w0,gross_margin,i_category,i_class]
                         ProjectExecTransformer 
[gross_margin,i_category,i_class,lochierarchy,t_class]
-                          FlushableHashAggregateExecTransformer 
[gross_margin,i_category,i_class,t_category,t_class,lochierarchy]
+                          RegularHashAggregateExecTransformer 
[gross_margin,i_category,i_class,t_category,t_class,lochierarchy]
                             InputIteratorTransformer
                               InputAdapter
                                 ColumnarExchange 
[gross_margin,i_category,i_class,t_category,t_class,lochierarchy] #2
diff --git 
a/gluten-ut/spark41/src/test/resources/backends-velox/tpcds-plan-stability/gluten-approved-plans-v2_7/q36a/explain.txt
 
b/gluten-ut/spark41/src/test/resources/backends-velox/tpcds-plan-stability/gluten-approved-plans-v2_7/q36a/explain.txt
index 0f250c25f0..6916097606 100644
--- 
a/gluten-ut/spark41/src/test/resources/backends-velox/tpcds-plan-stability/gluten-approved-plans-v2_7/q36a/explain.txt
+++ 
b/gluten-ut/spark41/src/test/resources/backends-velox/tpcds-plan-stability/gluten-approved-plans-v2_7/q36a/explain.txt
@@ -9,7 +9,7 @@ VeloxColumnarToRow (81)
                   +- VeloxResizeBatches (72)
                      +- ^ ProjectExecTransformer (70)
                         +- ^ ProjectExecTransformer (69)
-                           +- ^ FlushableHashAggregateExecTransformer (68)
+                           +- ^ RegularHashAggregateExecTransformer (68)
                               +- ^ InputIteratorTransformer (67)
                                  +- ColumnarExchange (65)
                                     +- VeloxResizeBatches (64)
@@ -345,7 +345,7 @@ Input [6]: [gross_margin#22, i_category#10, i_class#9, 
t_category#23, t_class#24
 (67) InputIteratorTransformer
 Input [6]: [gross_margin#22, i_category#10, i_class#9, t_category#23, 
t_class#24, lochierarchy#25]
 
-(68) FlushableHashAggregateExecTransformer
+(68) RegularHashAggregateExecTransformer
 Input [6]: [gross_margin#22, i_category#10, i_class#9, t_category#23, 
t_class#24, lochierarchy#25]
 Keys [6]: [gross_margin#22, i_category#10, i_class#9, t_category#23, 
t_class#24, lochierarchy#25]
 Functions: []
diff --git 
a/gluten-ut/spark41/src/test/resources/backends-velox/tpcds-plan-stability/gluten-approved-plans-v2_7/q36a/simplified.txt
 
b/gluten-ut/spark41/src/test/resources/backends-velox/tpcds-plan-stability/gluten-approved-plans-v2_7/q36a/simplified.txt
index d5cc8efaac..1429b04fd9 100644
--- 
a/gluten-ut/spark41/src/test/resources/backends-velox/tpcds-plan-stability/gluten-approved-plans-v2_7/q36a/simplified.txt
+++ 
b/gluten-ut/spark41/src/test/resources/backends-velox/tpcds-plan-stability/gluten-approved-plans-v2_7/q36a/simplified.txt
@@ -11,7 +11,7 @@ VeloxColumnarToRow
                     WholeStageCodegenTransformer (21)
                       ProjectExecTransformer 
[lochierarchy,_w0,gross_margin,i_category,i_class]
                         ProjectExecTransformer 
[gross_margin,i_category,i_class,lochierarchy,t_class]
-                          FlushableHashAggregateExecTransformer 
[gross_margin,i_category,i_class,t_category,t_class,lochierarchy]
+                          RegularHashAggregateExecTransformer 
[gross_margin,i_category,i_class,t_category,t_class,lochierarchy]
                             InputIteratorTransformer
                               InputAdapter
                                 ColumnarExchange 
[gross_margin,i_category,i_class,t_category,t_class,lochierarchy] #2
diff --git 
a/gluten-ut/spark41/src/test/resources/backends-velox/tpcds-plan-stability/gluten-approved-plans-v2_7/q70a.sf100/explain.txt
 
b/gluten-ut/spark41/src/test/resources/backends-velox/tpcds-plan-stability/gluten-approved-plans-v2_7/q70a.sf100/explain.txt
index 7de409d7d9..c6b7ead7ba 100644
--- 
a/gluten-ut/spark41/src/test/resources/backends-velox/tpcds-plan-stability/gluten-approved-plans-v2_7/q70a.sf100/explain.txt
+++ 
b/gluten-ut/spark41/src/test/resources/backends-velox/tpcds-plan-stability/gluten-approved-plans-v2_7/q70a.sf100/explain.txt
@@ -9,7 +9,7 @@ VeloxColumnarToRow (106)
                   +- VeloxResizeBatches (97)
                      +- ^ ProjectExecTransformer (95)
                         +- ^ ProjectExecTransformer (94)
-                           +- ^ FlushableHashAggregateExecTransformer (93)
+                           +- ^ RegularHashAggregateExecTransformer (93)
                               +- ^ InputIteratorTransformer (92)
                                  +- ColumnarExchange (90)
                                     +- VeloxResizeBatches (89)
@@ -471,7 +471,7 @@ Input [6]: [total_sum#27, s_state#8, s_county#7, 
g_state#28, g_county#29, lochie
 (92) InputIteratorTransformer
 Input [6]: [total_sum#27, s_state#8, s_county#7, g_state#28, g_county#29, 
lochierarchy#30]
 
-(93) FlushableHashAggregateExecTransformer
+(93) RegularHashAggregateExecTransformer
 Input [6]: [total_sum#27, s_state#8, s_county#7, g_state#28, g_county#29, 
lochierarchy#30]
 Keys [6]: [total_sum#27, s_state#8, s_county#7, g_state#28, g_county#29, 
lochierarchy#30]
 Functions: []
diff --git 
a/gluten-ut/spark41/src/test/resources/backends-velox/tpcds-plan-stability/gluten-approved-plans-v2_7/q70a.sf100/simplified.txt
 
b/gluten-ut/spark41/src/test/resources/backends-velox/tpcds-plan-stability/gluten-approved-plans-v2_7/q70a.sf100/simplified.txt
index 0823748825..81dd34e12b 100644
--- 
a/gluten-ut/spark41/src/test/resources/backends-velox/tpcds-plan-stability/gluten-approved-plans-v2_7/q70a.sf100/simplified.txt
+++ 
b/gluten-ut/spark41/src/test/resources/backends-velox/tpcds-plan-stability/gluten-approved-plans-v2_7/q70a.sf100/simplified.txt
@@ -11,7 +11,7 @@ VeloxColumnarToRow
                     WholeStageCodegenTransformer (33)
                       ProjectExecTransformer 
[lochierarchy,_w0,total_sum,s_state,s_county]
                         ProjectExecTransformer 
[total_sum,s_state,s_county,lochierarchy,g_county]
-                          FlushableHashAggregateExecTransformer 
[total_sum,s_state,s_county,g_state,g_county,lochierarchy]
+                          RegularHashAggregateExecTransformer 
[total_sum,s_state,s_county,g_state,g_county,lochierarchy]
                             InputIteratorTransformer
                               InputAdapter
                                 ColumnarExchange 
[total_sum,s_state,s_county,g_state,g_county,lochierarchy] #2
diff --git 
a/gluten-ut/spark41/src/test/resources/backends-velox/tpcds-plan-stability/gluten-approved-plans-v2_7/q70a/explain.txt
 
b/gluten-ut/spark41/src/test/resources/backends-velox/tpcds-plan-stability/gluten-approved-plans-v2_7/q70a/explain.txt
index 8023944721..d4990b9cf4 100644
--- 
a/gluten-ut/spark41/src/test/resources/backends-velox/tpcds-plan-stability/gluten-approved-plans-v2_7/q70a/explain.txt
+++ 
b/gluten-ut/spark41/src/test/resources/backends-velox/tpcds-plan-stability/gluten-approved-plans-v2_7/q70a/explain.txt
@@ -9,7 +9,7 @@ VeloxColumnarToRow (106)
                   +- VeloxResizeBatches (97)
                      +- ^ ProjectExecTransformer (95)
                         +- ^ ProjectExecTransformer (94)
-                           +- ^ FlushableHashAggregateExecTransformer (93)
+                           +- ^ RegularHashAggregateExecTransformer (93)
                               +- ^ InputIteratorTransformer (92)
                                  +- ColumnarExchange (90)
                                     +- VeloxResizeBatches (89)
@@ -471,7 +471,7 @@ Input [6]: [total_sum#27, s_state#8, s_county#7, 
g_state#28, g_county#29, lochie
 (92) InputIteratorTransformer
 Input [6]: [total_sum#27, s_state#8, s_county#7, g_state#28, g_county#29, 
lochierarchy#30]
 
-(93) FlushableHashAggregateExecTransformer
+(93) RegularHashAggregateExecTransformer
 Input [6]: [total_sum#27, s_state#8, s_county#7, g_state#28, g_county#29, 
lochierarchy#30]
 Keys [6]: [total_sum#27, s_state#8, s_county#7, g_state#28, g_county#29, 
lochierarchy#30]
 Functions: []
diff --git 
a/gluten-ut/spark41/src/test/resources/backends-velox/tpcds-plan-stability/gluten-approved-plans-v2_7/q70a/simplified.txt
 
b/gluten-ut/spark41/src/test/resources/backends-velox/tpcds-plan-stability/gluten-approved-plans-v2_7/q70a/simplified.txt
index f4b2f2aa2c..07d935f23b 100644
--- 
a/gluten-ut/spark41/src/test/resources/backends-velox/tpcds-plan-stability/gluten-approved-plans-v2_7/q70a/simplified.txt
+++ 
b/gluten-ut/spark41/src/test/resources/backends-velox/tpcds-plan-stability/gluten-approved-plans-v2_7/q70a/simplified.txt
@@ -11,7 +11,7 @@ VeloxColumnarToRow
                     WholeStageCodegenTransformer (33)
                       ProjectExecTransformer 
[lochierarchy,_w0,total_sum,s_state,s_county]
                         ProjectExecTransformer 
[total_sum,s_state,s_county,lochierarchy,g_county]
-                          FlushableHashAggregateExecTransformer 
[total_sum,s_state,s_county,g_state,g_county,lochierarchy]
+                          RegularHashAggregateExecTransformer 
[total_sum,s_state,s_county,g_state,g_county,lochierarchy]
                             InputIteratorTransformer
                               InputAdapter
                                 ColumnarExchange 
[total_sum,s_state,s_county,g_state,g_county,lochierarchy] #2
diff --git 
a/gluten-ut/spark41/src/test/resources/backends-velox/tpcds-plan-stability/gluten-approved-plans-v2_7/q86a.sf100/explain.txt
 
b/gluten-ut/spark41/src/test/resources/backends-velox/tpcds-plan-stability/gluten-approved-plans-v2_7/q86a.sf100/explain.txt
index 9d3aba215b..357cc31159 100644
--- 
a/gluten-ut/spark41/src/test/resources/backends-velox/tpcds-plan-stability/gluten-approved-plans-v2_7/q86a.sf100/explain.txt
+++ 
b/gluten-ut/spark41/src/test/resources/backends-velox/tpcds-plan-stability/gluten-approved-plans-v2_7/q86a.sf100/explain.txt
@@ -9,7 +9,7 @@ VeloxColumnarToRow (72)
                   +- VeloxResizeBatches (63)
                      +- ^ ProjectExecTransformer (61)
                         +- ^ ProjectExecTransformer (60)
-                           +- ^ FlushableHashAggregateExecTransformer (59)
+                           +- ^ RegularHashAggregateExecTransformer (59)
                               +- ^ InputIteratorTransformer (58)
                                  +- ColumnarExchange (56)
                                     +- VeloxResizeBatches (55)
@@ -299,7 +299,7 @@ Input [6]: [total_sum#14, i_category#8, i_class#7, 
g_category#15, g_class#16, lo
 (58) InputIteratorTransformer
 Input [6]: [total_sum#14, i_category#8, i_class#7, g_category#15, g_class#16, 
lochierarchy#17]
 
-(59) FlushableHashAggregateExecTransformer
+(59) RegularHashAggregateExecTransformer
 Input [6]: [total_sum#14, i_category#8, i_class#7, g_category#15, g_class#16, 
lochierarchy#17]
 Keys [6]: [total_sum#14, i_category#8, i_class#7, g_category#15, g_class#16, 
lochierarchy#17]
 Functions: []
diff --git 
a/gluten-ut/spark41/src/test/resources/backends-velox/tpcds-plan-stability/gluten-approved-plans-v2_7/q86a.sf100/simplified.txt
 
b/gluten-ut/spark41/src/test/resources/backends-velox/tpcds-plan-stability/gluten-approved-plans-v2_7/q86a.sf100/simplified.txt
index 92c4138a09..2acb03c77a 100644
--- 
a/gluten-ut/spark41/src/test/resources/backends-velox/tpcds-plan-stability/gluten-approved-plans-v2_7/q86a.sf100/simplified.txt
+++ 
b/gluten-ut/spark41/src/test/resources/backends-velox/tpcds-plan-stability/gluten-approved-plans-v2_7/q86a.sf100/simplified.txt
@@ -11,7 +11,7 @@ VeloxColumnarToRow
                     WholeStageCodegenTransformer (18)
                       ProjectExecTransformer 
[lochierarchy,_w0,total_sum,i_category,i_class]
                         ProjectExecTransformer 
[total_sum,i_category,i_class,lochierarchy,g_class]
-                          FlushableHashAggregateExecTransformer 
[total_sum,i_category,i_class,g_category,g_class,lochierarchy]
+                          RegularHashAggregateExecTransformer 
[total_sum,i_category,i_class,g_category,g_class,lochierarchy]
                             InputIteratorTransformer
                               InputAdapter
                                 ColumnarExchange 
[total_sum,i_category,i_class,g_category,g_class,lochierarchy] #2
diff --git 
a/gluten-ut/spark41/src/test/resources/backends-velox/tpcds-plan-stability/gluten-approved-plans-v2_7/q86a/explain.txt
 
b/gluten-ut/spark41/src/test/resources/backends-velox/tpcds-plan-stability/gluten-approved-plans-v2_7/q86a/explain.txt
index 9d3aba215b..357cc31159 100644
--- 
a/gluten-ut/spark41/src/test/resources/backends-velox/tpcds-plan-stability/gluten-approved-plans-v2_7/q86a/explain.txt
+++ 
b/gluten-ut/spark41/src/test/resources/backends-velox/tpcds-plan-stability/gluten-approved-plans-v2_7/q86a/explain.txt
@@ -9,7 +9,7 @@ VeloxColumnarToRow (72)
                   +- VeloxResizeBatches (63)
                      +- ^ ProjectExecTransformer (61)
                         +- ^ ProjectExecTransformer (60)
-                           +- ^ FlushableHashAggregateExecTransformer (59)
+                           +- ^ RegularHashAggregateExecTransformer (59)
                               +- ^ InputIteratorTransformer (58)
                                  +- ColumnarExchange (56)
                                     +- VeloxResizeBatches (55)
@@ -299,7 +299,7 @@ Input [6]: [total_sum#14, i_category#8, i_class#7, 
g_category#15, g_class#16, lo
 (58) InputIteratorTransformer
 Input [6]: [total_sum#14, i_category#8, i_class#7, g_category#15, g_class#16, 
lochierarchy#17]
 
-(59) FlushableHashAggregateExecTransformer
+(59) RegularHashAggregateExecTransformer
 Input [6]: [total_sum#14, i_category#8, i_class#7, g_category#15, g_class#16, 
lochierarchy#17]
 Keys [6]: [total_sum#14, i_category#8, i_class#7, g_category#15, g_class#16, 
lochierarchy#17]
 Functions: []
diff --git 
a/gluten-ut/spark41/src/test/resources/backends-velox/tpcds-plan-stability/gluten-approved-plans-v2_7/q86a/simplified.txt
 
b/gluten-ut/spark41/src/test/resources/backends-velox/tpcds-plan-stability/gluten-approved-plans-v2_7/q86a/simplified.txt
index 92c4138a09..2acb03c77a 100644
--- 
a/gluten-ut/spark41/src/test/resources/backends-velox/tpcds-plan-stability/gluten-approved-plans-v2_7/q86a/simplified.txt
+++ 
b/gluten-ut/spark41/src/test/resources/backends-velox/tpcds-plan-stability/gluten-approved-plans-v2_7/q86a/simplified.txt
@@ -11,7 +11,7 @@ VeloxColumnarToRow
                     WholeStageCodegenTransformer (18)
                       ProjectExecTransformer 
[lochierarchy,_w0,total_sum,i_category,i_class]
                         ProjectExecTransformer 
[total_sum,i_category,i_class,lochierarchy,g_class]
-                          FlushableHashAggregateExecTransformer 
[total_sum,i_category,i_class,g_category,g_class,lochierarchy]
+                          RegularHashAggregateExecTransformer 
[total_sum,i_category,i_class,g_category,g_class,lochierarchy]
                             InputIteratorTransformer
                               InputAdapter
                                 ColumnarExchange 
[total_sum,i_category,i_class,g_category,g_class,lochierarchy] #2


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to