|
21 | 21 | import org.apache.calcite.adapter.enumerable.RexToLixTranslator; |
22 | 22 | import org.apache.calcite.linq4j.tree.Expression; |
23 | 23 | import org.apache.calcite.linq4j.tree.Expressions; |
24 | | -import org.apache.calcite.linq4j.tree.Types; |
25 | 24 | import org.apache.calcite.rel.type.RelDataType; |
26 | 25 | import org.apache.calcite.rel.type.RelDataTypeFactory; |
27 | 26 | import org.apache.calcite.rex.RexCall; |
28 | 27 | import org.apache.calcite.rex.RexNode; |
29 | | -import org.apache.calcite.schema.ScalarFunction; |
30 | 28 | import org.apache.calcite.schema.impl.AggregateFunctionImpl; |
31 | | -import org.apache.calcite.schema.impl.ScalarFunctionImpl; |
32 | 29 | import org.apache.calcite.sql.SqlIdentifier; |
33 | 30 | import org.apache.calcite.sql.SqlKind; |
34 | | -import org.apache.calcite.sql.SqlOperator; |
35 | 31 | import org.apache.calcite.sql.parser.SqlParserPos; |
36 | | -import org.apache.calcite.sql.type.InferTypes; |
37 | 32 | import org.apache.calcite.sql.type.SqlReturnTypeInference; |
38 | 33 | import org.apache.calcite.sql.type.SqlTypeName; |
39 | 34 | import org.apache.calcite.sql.validate.SqlUserDefinedAggFunction; |
40 | | -import org.apache.calcite.sql.validate.SqlUserDefinedFunction; |
41 | 35 | import org.apache.calcite.tools.RelBuilder; |
42 | 36 | import org.apache.calcite.util.Optionality; |
43 | 37 | import org.opensearch.sql.calcite.udf.UserDefinedAggFunction; |
44 | | -import org.opensearch.sql.calcite.udf.UserDefinedFunction; |
45 | 38 | import org.opensearch.sql.data.model.ExprValueUtils; |
46 | 39 | import org.opensearch.sql.data.type.ExprType; |
47 | 40 | import org.opensearch.sql.executor.QueryType; |
@@ -80,23 +73,6 @@ public static RelBuilder.AggCall TransferUserDefinedAggFunction( |
80 | 73 | return relBuilder.aggregateCall(sqlUDAF, addArgList); |
81 | 74 | } |
82 | 75 |
|
83 | | - public static SqlOperator TransferUserDefinedFunction( |
84 | | - Class<? extends UserDefinedFunction> UDF, |
85 | | - String functionName, |
86 | | - SqlReturnTypeInference returnType) { |
87 | | - final ScalarFunction udfFunction = |
88 | | - ScalarFunctionImpl.create(Types.lookupMethod(UDF, "eval", Object[].class)); |
89 | | - SqlIdentifier udfLtrimIdentifier = |
90 | | - new SqlIdentifier(Collections.singletonList(functionName), null, SqlParserPos.ZERO, null); |
91 | | - return new SqlUserDefinedFunction( |
92 | | - udfLtrimIdentifier, |
93 | | - SqlKind.OTHER_FUNCTION, |
94 | | - returnType, |
95 | | - InferTypes.ANY_NULLABLE, |
96 | | - null, |
97 | | - udfFunction); |
98 | | - } |
99 | | - |
100 | 76 | static SqlReturnTypeInference getReturnTypeInferenceForArray() { |
101 | 77 | return opBinding -> { |
102 | 78 | RelDataTypeFactory typeFactory = opBinding.getTypeFactory(); |
|
0 commit comments