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

jakevin 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 3151d94e9e [fix](Nereids): fix Ceiling. (#16164)
3151d94e9e is described below

commit 3151d94e9e6f63d95bbeeadaf2b94d7b80f0a0e6
Author: jakevin <jakevin...@gmail.com>
AuthorDate: Sat Jan 28 20:26:20 2023 +0800

    [fix](Nereids): fix Ceiling. (#16164)
---
 .../doris/catalog/BuiltinScalarFunctions.java      |  4 +-
 .../expressions/functions/scalar/Ceiling.java      | 69 ----------------------
 .../expressions/visitor/ScalarFunctionVisitor.java |  5 --
 .../nereids_function_p0/scalar_function/A-F.out    | 17 ++++++
 .../nereids_function_p0/scalar_function/A-F.groovy |  3 +-
 5 files changed, 19 insertions(+), 79 deletions(-)

diff --git 
a/fe/fe-core/src/main/java/org/apache/doris/catalog/BuiltinScalarFunctions.java 
b/fe/fe-core/src/main/java/org/apache/doris/catalog/BuiltinScalarFunctions.java
index caf6fa48d0..baee16adaa 100644
--- 
a/fe/fe-core/src/main/java/org/apache/doris/catalog/BuiltinScalarFunctions.java
+++ 
b/fe/fe-core/src/main/java/org/apache/doris/catalog/BuiltinScalarFunctions.java
@@ -78,7 +78,6 @@ import 
org.apache.doris.nereids.trees.expressions.functions.scalar.BitmapXorCoun
 import org.apache.doris.nereids.trees.expressions.functions.scalar.Cardinality;
 import org.apache.doris.nereids.trees.expressions.functions.scalar.Cbrt;
 import org.apache.doris.nereids.trees.expressions.functions.scalar.Ceil;
-import org.apache.doris.nereids.trees.expressions.functions.scalar.Ceiling;
 import 
org.apache.doris.nereids.trees.expressions.functions.scalar.CharacterLength;
 import org.apache.doris.nereids.trees.expressions.functions.scalar.Coalesce;
 import org.apache.doris.nereids.trees.expressions.functions.scalar.Concat;
@@ -400,8 +399,7 @@ public class BuiltinScalarFunctions implements 
FunctionHelper {
             scalar(BitmapXorCount.class, "bitmap_xor_count"),
             scalar(Cardinality.class, "cardinality"),
             scalar(Cbrt.class, "cbrt"),
-            scalar(Ceil.class, "ceil"),
-            scalar(Ceiling.class, "ceiling"),
+            scalar(Ceil.class, "ceil", "ceiling"),
             scalar(CharacterLength.class, "char_length", "character_length"),
             scalar(Coalesce.class, "coalesce"),
             scalar(Concat.class, "concat"),
diff --git 
a/fe/fe-core/src/main/java/org/apache/doris/nereids/trees/expressions/functions/scalar/Ceiling.java
 
b/fe/fe-core/src/main/java/org/apache/doris/nereids/trees/expressions/functions/scalar/Ceiling.java
deleted file mode 100644
index 44838a837e..0000000000
--- 
a/fe/fe-core/src/main/java/org/apache/doris/nereids/trees/expressions/functions/scalar/Ceiling.java
+++ /dev/null
@@ -1,69 +0,0 @@
-// Licensed to the Apache Software Foundation (ASF) under one
-// or more contributor license agreements.  See the NOTICE file
-// distributed with this work for additional information
-// regarding copyright ownership.  The ASF licenses this file
-// to you under the Apache License, Version 2.0 (the
-// "License"); you may not use this file except in compliance
-// with the License.  You may obtain a copy of the License at
-//
-//   http://www.apache.org/licenses/LICENSE-2.0
-//
-// Unless required by applicable law or agreed to in writing,
-// software distributed under the License is distributed on an
-// "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-// KIND, either express or implied.  See the License for the
-// specific language governing permissions and limitations
-// under the License.
-
-package org.apache.doris.nereids.trees.expressions.functions.scalar;
-
-import org.apache.doris.catalog.FunctionSignature;
-import org.apache.doris.nereids.trees.expressions.Expression;
-import 
org.apache.doris.nereids.trees.expressions.functions.ExplicitlyCastableSignature;
-import org.apache.doris.nereids.trees.expressions.functions.PropagateNullable;
-import org.apache.doris.nereids.trees.expressions.shape.UnaryExpression;
-import org.apache.doris.nereids.trees.expressions.visitor.ExpressionVisitor;
-import org.apache.doris.nereids.types.BigIntType;
-import org.apache.doris.nereids.types.DoubleType;
-
-import com.google.common.base.Preconditions;
-import com.google.common.collect.ImmutableList;
-
-import java.util.List;
-
-/**
- * ScalarFunction 'ceiling'. This class is generated by GenerateFunction.
- */
-public class Ceiling extends ScalarFunction
-        implements UnaryExpression, ExplicitlyCastableSignature, 
PropagateNullable {
-
-    public static final List<FunctionSignature> SIGNATURES = ImmutableList.of(
-            
FunctionSignature.ret(BigIntType.INSTANCE).args(DoubleType.INSTANCE)
-    );
-
-    /**
-     * constructor with 1 argument.
-     */
-    public Ceiling(Expression arg) {
-        super("ceiling", arg);
-    }
-
-    /**
-     * withChildren.
-     */
-    @Override
-    public Ceiling withChildren(List<Expression> children) {
-        Preconditions.checkArgument(children.size() == 1);
-        return new Ceiling(children.get(0));
-    }
-
-    @Override
-    public List<FunctionSignature> getSignatures() {
-        return SIGNATURES;
-    }
-
-    @Override
-    public <R, C> R accept(ExpressionVisitor<R, C> visitor, C context) {
-        return visitor.visitCeiling(this, context);
-    }
-}
diff --git 
a/fe/fe-core/src/main/java/org/apache/doris/nereids/trees/expressions/visitor/ScalarFunctionVisitor.java
 
b/fe/fe-core/src/main/java/org/apache/doris/nereids/trees/expressions/visitor/ScalarFunctionVisitor.java
index cd2841dc87..e6cadbc3f4 100644
--- 
a/fe/fe-core/src/main/java/org/apache/doris/nereids/trees/expressions/visitor/ScalarFunctionVisitor.java
+++ 
b/fe/fe-core/src/main/java/org/apache/doris/nereids/trees/expressions/visitor/ScalarFunctionVisitor.java
@@ -78,7 +78,6 @@ import 
org.apache.doris.nereids.trees.expressions.functions.scalar.BitmapXorCoun
 import org.apache.doris.nereids.trees.expressions.functions.scalar.Cardinality;
 import org.apache.doris.nereids.trees.expressions.functions.scalar.Cbrt;
 import org.apache.doris.nereids.trees.expressions.functions.scalar.Ceil;
-import org.apache.doris.nereids.trees.expressions.functions.scalar.Ceiling;
 import 
org.apache.doris.nereids.trees.expressions.functions.scalar.CharacterLength;
 import org.apache.doris.nereids.trees.expressions.functions.scalar.Coalesce;
 import org.apache.doris.nereids.trees.expressions.functions.scalar.Concat;
@@ -576,10 +575,6 @@ public interface ScalarFunctionVisitor<R, C> {
         return visitScalarFunction(ceil, context);
     }
 
-    default R visitCeiling(Ceiling ceiling, C context) {
-        return visitScalarFunction(ceiling, context);
-    }
-
     default R visitCharacterLength(CharacterLength characterLength, C context) 
{
         return visitScalarFunction(characterLength, context);
     }
diff --git a/regression-test/data/nereids_function_p0/scalar_function/A-F.out 
b/regression-test/data/nereids_function_p0/scalar_function/A-F.out
index 043d7ebf3a..3e408b1e97 100644
--- a/regression-test/data/nereids_function_p0/scalar_function/A-F.out
+++ b/regression-test/data/nereids_function_p0/scalar_function/A-F.out
@@ -424,6 +424,23 @@
 77646.0
 534635.0
 
+-- !sql --
+\N
+-35245.0
+-5325.0
+64.0
+88.0
+524.0
+535.0
+4236.0
+5437.0
+7346.0
+7347.0
+7569.0
+23524.0
+77646.0
+534635.0
+
 -- !sql --
 4
 5
diff --git 
a/regression-test/suites/nereids_function_p0/scalar_function/A-F.groovy 
b/regression-test/suites/nereids_function_p0/scalar_function/A-F.groovy
index c3b8d3011f..1d1d722a12 100644
--- a/regression-test/suites/nereids_function_p0/scalar_function/A-F.groovy
+++ b/regression-test/suites/nereids_function_p0/scalar_function/A-F.groovy
@@ -81,8 +81,7 @@ suite("nereids_scalar_fn_1") {
 // function bitmap_xor_count(bitmap, bitmap) is unsupported for the test suite.
     qt_sql "select cbrt(kdbl) from fn_test order by kdbl"
     qt_sql "select ceil(kdbl) from fn_test order by kdbl"
-    // core
-    // qt_sql "select ceiling(kdbl) from fn_test order by kdbl"
+    qt_sql "select ceiling(kdbl) from fn_test order by kdbl"
     qt_sql "select character_length(kvchrs1) from fn_test order by kvchrs1"
     qt_sql "select character_length(kstr) from fn_test order by kstr"
     qt_sql "select coalesce(kbool) from fn_test order by kbool"


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

Reply via email to