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

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


The following commit(s) were added to refs/heads/branch-2.0 by this push:
     new 29f0856342d [fix](Nereids) add one arg truncate (#35876)
29f0856342d is described below

commit 29f0856342dbba22a2c005d09ba937bef6efa826
Author: morrySnow <101034200+morrys...@users.noreply.github.com>
AuthorDate: Tue Jun 4 20:57:40 2024 +0800

    [fix](Nereids) add one arg truncate (#35876)
    
    pick from #29864
---
 .../trees/expressions/functions/scalar/Truncate.java   | 18 +++++++++++++++---
 1 file changed, 15 insertions(+), 3 deletions(-)

diff --git 
a/fe/fe-core/src/main/java/org/apache/doris/nereids/trees/expressions/functions/scalar/Truncate.java
 
b/fe/fe-core/src/main/java/org/apache/doris/nereids/trees/expressions/functions/scalar/Truncate.java
index beb3a53db6d..696bf1a997f 100644
--- 
a/fe/fe-core/src/main/java/org/apache/doris/nereids/trees/expressions/functions/scalar/Truncate.java
+++ 
b/fe/fe-core/src/main/java/org/apache/doris/nereids/trees/expressions/functions/scalar/Truncate.java
@@ -41,9 +41,17 @@ public class Truncate extends ScalarFunction
 
     public static final List<FunctionSignature> SIGNATURES = ImmutableList.of(
             
FunctionSignature.ret(DecimalV3Type.WILDCARD).args(DecimalV3Type.WILDCARD, 
IntegerType.INSTANCE),
-            
FunctionSignature.ret(DoubleType.INSTANCE).args(DoubleType.INSTANCE, 
IntegerType.INSTANCE)
+            
FunctionSignature.ret(DoubleType.INSTANCE).args(DoubleType.INSTANCE, 
IntegerType.INSTANCE),
+            
FunctionSignature.ret(DoubleType.INSTANCE).args(DoubleType.INSTANCE)
     );
 
+    /**
+     * constructor with 1 argument.
+     */
+    public Truncate(Expression arg0) {
+        super("truncate", arg0);
+    }
+
     /**
      * constructor with 2 arguments.
      */
@@ -56,8 +64,12 @@ public class Truncate extends ScalarFunction
      */
     @Override
     public Truncate withChildren(List<Expression> children) {
-        Preconditions.checkArgument(children.size() == 2);
-        return new Truncate(children.get(0), children.get(1));
+        Preconditions.checkArgument(children.size() == 1 || children.size() == 
2);
+        if (children.size() == 1) {
+            return new Truncate(children.get(0));
+        } else {
+            return new Truncate(children.get(0), children.get(1));
+        }
     }
 
     @Override


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

Reply via email to