This is an automated email from the ASF dual-hosted git repository.
yiguolei pushed a commit to branch branch-4.1
in repository https://gitbox.apache.org/repos/asf/doris.git
The following commit(s) were added to refs/heads/branch-4.1 by this push:
new 94be7fe3b38 branch-4.1: [Enhance](func) Delete useless code of
split_by_char #64801 (#64815)
94be7fe3b38 is described below
commit 94be7fe3b38e13a12d9b0f42eebc8fd8b1bb4a74
Author: github-actions[bot]
<41898282+github-actions[bot]@users.noreply.github.com>
AuthorDate: Thu Jun 25 16:19:39 2026 +0800
branch-4.1: [Enhance](func) Delete useless code of split_by_char #64801
(#64815)
Cherry-picked from #64801
Co-authored-by: linrrarity <[email protected]>
---
.../doris/catalog/BuiltinScalarFunctions.java | 2 -
.../expressions/functions/scalar/SplitByChar.java | 76 ----------------------
.../expressions/visitor/ScalarFunctionVisitor.java | 5 --
3 files changed, 83 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 fcde3084849..21b25db7661 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
@@ -462,7 +462,6 @@ import
org.apache.doris.nereids.trees.expressions.functions.scalar.Sm4Encrypt;
import
org.apache.doris.nereids.trees.expressions.functions.scalar.SortJsonbObjectKeys;
import org.apache.doris.nereids.trees.expressions.functions.scalar.Soundex;
import org.apache.doris.nereids.trees.expressions.functions.scalar.Space;
-import org.apache.doris.nereids.trees.expressions.functions.scalar.SplitByChar;
import
org.apache.doris.nereids.trees.expressions.functions.scalar.SplitByRegexp;
import
org.apache.doris.nereids.trees.expressions.functions.scalar.SplitByString;
import org.apache.doris.nereids.trees.expressions.functions.scalar.SplitPart;
@@ -1044,7 +1043,6 @@ public class BuiltinScalarFunctions implements
FunctionHelper {
scalar(SortJsonbObjectKeys.class, "sort_jsonb_object_keys"),
scalar(Soundex.class, "soundex"),
scalar(Space.class, "space"),
- scalar(SplitByChar.class, "split_by_char"),
scalar(SplitByRegexp.class, "split_by_regexp",
"regexp_split_to_array"),
scalar(SplitByString.class, "split_by_string", "split"),
scalar(SplitPart.class, "split_part"),
diff --git
a/fe/fe-core/src/main/java/org/apache/doris/nereids/trees/expressions/functions/scalar/SplitByChar.java
b/fe/fe-core/src/main/java/org/apache/doris/nereids/trees/expressions/functions/scalar/SplitByChar.java
deleted file mode 100644
index bd92966eb85..00000000000
---
a/fe/fe-core/src/main/java/org/apache/doris/nereids/trees/expressions/functions/scalar/SplitByChar.java
+++ /dev/null
@@ -1,76 +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.BinaryExpression;
-import org.apache.doris.nereids.trees.expressions.visitor.ExpressionVisitor;
-import org.apache.doris.nereids.types.ArrayType;
-import org.apache.doris.nereids.types.StringType;
-import org.apache.doris.nereids.types.VarcharType;
-
-import com.google.common.base.Preconditions;
-import com.google.common.collect.ImmutableList;
-
-import java.util.List;
-
-/**
- * ScalarFunction 'split_by_char'. This class is generated by GenerateFunction.
- */
-public class SplitByChar extends ScalarFunction
- implements BinaryExpression, ExplicitlyCastableSignature,
PropagateNullable {
-
- public static final List<FunctionSignature> SIGNATURES = ImmutableList.of(
- FunctionSignature.ret(ArrayType.of(VarcharType.SYSTEM_DEFAULT))
- .args(StringType.INSTANCE, StringType.INSTANCE)
- );
-
- /**
- * constructor with 2 arguments.
- */
- public SplitByChar(Expression arg0, Expression arg1) {
- super("split_by_char", arg0, arg1);
- }
-
- /** constructor for withChildren and reuse signature */
- private SplitByChar(ScalarFunctionParams functionParams) {
- super(functionParams);
- }
-
- /**
- * withChildren.
- */
- @Override
- public SplitByChar withChildren(List<Expression> children) {
- Preconditions.checkArgument(children.size() == 2);
- return new SplitByChar(getFunctionParams(children));
- }
-
- @Override
- public <R, C> R accept(ExpressionVisitor<R, C> visitor, C context) {
- return visitor.visitSplitByChar(this, context);
- }
-
- @Override
- public List<FunctionSignature> getSignatures() {
- return SIGNATURES;
- }
-}
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 a3c836b7b96..737f815561b 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
@@ -482,7 +482,6 @@ import
org.apache.doris.nereids.trees.expressions.functions.scalar.Sm4Encrypt;
import
org.apache.doris.nereids.trees.expressions.functions.scalar.SortJsonbObjectKeys;
import org.apache.doris.nereids.trees.expressions.functions.scalar.Soundex;
import org.apache.doris.nereids.trees.expressions.functions.scalar.Space;
-import org.apache.doris.nereids.trees.expressions.functions.scalar.SplitByChar;
import
org.apache.doris.nereids.trees.expressions.functions.scalar.SplitByRegexp;
import
org.apache.doris.nereids.trees.expressions.functions.scalar.SplitByString;
import org.apache.doris.nereids.trees.expressions.functions.scalar.SplitPart;
@@ -2331,10 +2330,6 @@ public interface ScalarFunctionVisitor<R, C> {
return visitScalarFunction(space, context);
}
- default R visitSplitByChar(SplitByChar splitByChar, C context) {
- return visitScalarFunction(splitByChar, context);
- }
-
default R visitSplitByRegexp(SplitByRegexp splitByRegexp, C context) {
return visitScalarFunction(splitByRegexp, context);
}
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]