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

morrysnow pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/doris.git


The following commit(s) were added to refs/heads/master by this push:
     new 7665c078e12 [opt](Nereids) ignore distinct for some aggregate 
functions (#51088)
7665c078e12 is described below

commit 7665c078e1272d6286ce4c1c3ac865e74dc597d7
Author: morrySnow <zhangwen...@selectdb.com>
AuthorDate: Thu May 22 14:58:19 2025 +0800

    [opt](Nereids) ignore distinct for some aggregate functions (#51088)
    
    - any_value
    - bitmap_agg
    - collect_set
    - group_bit_and
    - group_bit_or
---
 .../doris/nereids/trees/expressions/functions/agg/AnyValue.java       | 4 ++--
 .../doris/nereids/trees/expressions/functions/agg/BitmapAgg.java      | 2 +-
 .../doris/nereids/trees/expressions/functions/agg/CollectSet.java     | 4 ++--
 .../doris/nereids/trees/expressions/functions/agg/GroupBitAnd.java    | 2 +-
 .../doris/nereids/trees/expressions/functions/agg/GroupBitOr.java     | 2 +-
 5 files changed, 7 insertions(+), 7 deletions(-)

diff --git 
a/fe/fe-core/src/main/java/org/apache/doris/nereids/trees/expressions/functions/agg/AnyValue.java
 
b/fe/fe-core/src/main/java/org/apache/doris/nereids/trees/expressions/functions/agg/AnyValue.java
index e85c2ce551c..e9726ff9ff2 100644
--- 
a/fe/fe-core/src/main/java/org/apache/doris/nereids/trees/expressions/functions/agg/AnyValue.java
+++ 
b/fe/fe-core/src/main/java/org/apache/doris/nereids/trees/expressions/functions/agg/AnyValue.java
@@ -54,8 +54,8 @@ public class AnyValue extends NullableAggregateFunction
         this(distinct, false, arg);
     }
 
-    public AnyValue(boolean distinct, boolean alwaysNullable, Expression arg) {
-        super("any_value", distinct, alwaysNullable, arg);
+    private AnyValue(boolean distinct, boolean alwaysNullable, Expression arg) 
{
+        super("any_value", false, alwaysNullable, arg);
     }
 
     /**
diff --git 
a/fe/fe-core/src/main/java/org/apache/doris/nereids/trees/expressions/functions/agg/BitmapAgg.java
 
b/fe/fe-core/src/main/java/org/apache/doris/nereids/trees/expressions/functions/agg/BitmapAgg.java
index a0eaf88efaf..eb20c60fc9c 100644
--- 
a/fe/fe-core/src/main/java/org/apache/doris/nereids/trees/expressions/functions/agg/BitmapAgg.java
+++ 
b/fe/fe-core/src/main/java/org/apache/doris/nereids/trees/expressions/functions/agg/BitmapAgg.java
@@ -50,7 +50,7 @@ public class BitmapAgg extends NotNullableAggregateFunction
     }
 
     public BitmapAgg(boolean distinct, Expression arg0) {
-        super("bitmap_agg", distinct, arg0);
+        this(arg0);
     }
 
     @Override
diff --git 
a/fe/fe-core/src/main/java/org/apache/doris/nereids/trees/expressions/functions/agg/CollectSet.java
 
b/fe/fe-core/src/main/java/org/apache/doris/nereids/trees/expressions/functions/agg/CollectSet.java
index 2aba485fc7d..0f3ba304166 100644
--- 
a/fe/fe-core/src/main/java/org/apache/doris/nereids/trees/expressions/functions/agg/CollectSet.java
+++ 
b/fe/fe-core/src/main/java/org/apache/doris/nereids/trees/expressions/functions/agg/CollectSet.java
@@ -64,14 +64,14 @@ public class CollectSet extends NotNullableAggregateFunction
      * constructor with 1 argument.
      */
     public CollectSet(boolean distinct, Expression arg) {
-        super("collect_set", distinct, arg);
+        this(arg);
     }
 
     /**
      * constructor with 1 argument.
      */
     public CollectSet(boolean distinct, Expression arg0, Expression arg1) {
-        super("collect_set", distinct, arg0, arg1);
+        this(arg0, arg1);
     }
 
     @Override
diff --git 
a/fe/fe-core/src/main/java/org/apache/doris/nereids/trees/expressions/functions/agg/GroupBitAnd.java
 
b/fe/fe-core/src/main/java/org/apache/doris/nereids/trees/expressions/functions/agg/GroupBitAnd.java
index eece53f2a58..0e7488d2308 100644
--- 
a/fe/fe-core/src/main/java/org/apache/doris/nereids/trees/expressions/functions/agg/GroupBitAnd.java
+++ 
b/fe/fe-core/src/main/java/org/apache/doris/nereids/trees/expressions/functions/agg/GroupBitAnd.java
@@ -62,7 +62,7 @@ public class GroupBitAnd extends NullableAggregateFunction
     }
 
     private GroupBitAnd(boolean distinct, boolean alwaysNullable, Expression 
child) {
-        super("group_bit_and", distinct, alwaysNullable, child);
+        super("group_bit_and", false, alwaysNullable, child);
     }
 
     /**
diff --git 
a/fe/fe-core/src/main/java/org/apache/doris/nereids/trees/expressions/functions/agg/GroupBitOr.java
 
b/fe/fe-core/src/main/java/org/apache/doris/nereids/trees/expressions/functions/agg/GroupBitOr.java
index 35ba1597259..ce6a696bfa7 100644
--- 
a/fe/fe-core/src/main/java/org/apache/doris/nereids/trees/expressions/functions/agg/GroupBitOr.java
+++ 
b/fe/fe-core/src/main/java/org/apache/doris/nereids/trees/expressions/functions/agg/GroupBitOr.java
@@ -63,7 +63,7 @@ public class GroupBitOr extends NullableAggregateFunction
     }
 
     private GroupBitOr(boolean distinct, boolean alwaysNullable, Expression 
child) {
-        super("group_bit_or", distinct, alwaysNullable, child);
+        super("group_bit_or", false, alwaysNullable, child);
     }
 
     @Override


---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscr...@doris.apache.org
For additional commands, e-mail: commits-h...@doris.apache.org

Reply via email to