This is an automated email from the ASF dual-hosted git repository. xxyu pushed a commit to branch kylin5 in repository https://gitbox.apache.org/repos/asf/kylin.git
commit 6e29706df4b6f0edd60c6d0b5e26f4162d28665e Author: Pengfei Zhan <dethr...@gmail.com> AuthorDate: Tue May 23 10:27:53 2023 +0800 KYLIN-5694 The CONCAT function supports scenarios with less than two parameters --- .../main/java/org/apache/kylin/query/udf/stringUdf/ConcatUDF.java | 8 ++++---- .../src/test/java/org/apache/kylin/query/udf/StringUDFTest.java | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/src/query/src/main/java/org/apache/kylin/query/udf/stringUdf/ConcatUDF.java b/src/query/src/main/java/org/apache/kylin/query/udf/stringUdf/ConcatUDF.java index 841cc16bfe..faa8142e11 100644 --- a/src/query/src/main/java/org/apache/kylin/query/udf/stringUdf/ConcatUDF.java +++ b/src/query/src/main/java/org/apache/kylin/query/udf/stringUdf/ConcatUDF.java @@ -18,6 +18,9 @@ package org.apache.kylin.query.udf.stringUdf; +import java.util.Arrays; +import java.util.stream.Collectors; + import org.apache.calcite.adapter.enumerable.CallImplementor; import org.apache.calcite.adapter.enumerable.UdfMethodNameImplementor; import org.apache.calcite.rel.type.RelDataType; @@ -32,9 +35,6 @@ import org.apache.calcite.sql.type.SqlOperandCountRanges; import org.apache.calcite.sql.type.SqlTypeName; import org.apache.calcite.sql.type.SqlTypeTransforms; -import java.util.Arrays; -import java.util.stream.Collectors; - public class ConcatUDF implements UdfDef { private static final String FUNC_NAME = "CONCAT"; @@ -50,7 +50,7 @@ public class ConcatUDF implements UdfDef { }, SqlTypeTransforms.TO_NULLABLE), (callBinding, returnType, operandTypes) -> Arrays.fill(operandTypes, callBinding.getTypeFactory().createJavaType(Object.class)), - OperandTypes.repeat(SqlOperandCountRanges.from(2), OperandTypes.ANY), null, + OperandTypes.repeat(SqlOperandCountRanges.from(0), OperandTypes.ANY), null, SqlFunctionCategory.USER_DEFINED_FUNCTION); public static final CallImplementor IMPLEMENTOR = new UdfMethodNameImplementor(FUNC_NAME.toLowerCase(), diff --git a/src/query/src/test/java/org/apache/kylin/query/udf/StringUDFTest.java b/src/query/src/test/java/org/apache/kylin/query/udf/StringUDFTest.java index 799660a37f..b0f1543be4 100644 --- a/src/query/src/test/java/org/apache/kylin/query/udf/StringUDFTest.java +++ b/src/query/src/test/java/org/apache/kylin/query/udf/StringUDFTest.java @@ -57,7 +57,7 @@ public class StringUDFTest { } @Test - public void testInitCapbUDF() throws Exception { + public void testInitCapbUDF() { InitCapbUDF icu = new InitCapbUDF(); String str1 = icu.INITCAPB("abc DEF 123aVC 124Btd,lAsT"); assertEquals("Abc Def 123avc 124btd,Last", str1);