|
18 | 18 | package org.apache.flink.cdc.runtime.parser.metadata;
|
19 | 19 |
|
20 | 20 | import org.apache.flink.cdc.runtime.functions.BuiltInScalarFunction;
|
21 |
| -import org.apache.flink.cdc.runtime.functions.BuiltInSqlFunction; |
22 | 21 | import org.apache.flink.cdc.runtime.functions.BuiltInTimestampFunction;
|
23 | 22 |
|
24 | 23 | import org.apache.calcite.sql.SqlBinaryOperator;
|
|
42 | 41 | import org.apache.calcite.sql.type.SqlTypeName;
|
43 | 42 | import org.apache.calcite.sql.type.SqlTypeTransforms;
|
44 | 43 | import org.apache.calcite.sql.util.ReflectiveSqlOperatorTable;
|
45 |
| -import org.apache.calcite.sql.validate.SqlMonotonicity; |
46 | 44 | import org.apache.calcite.sql.validate.SqlNameMatcher;
|
47 | 45 | import org.apache.calcite.sql.validate.SqlNameMatchers;
|
48 | 46 |
|
@@ -215,25 +213,16 @@ public SqlSyntax getSyntax() {
|
215 | 213 | }
|
216 | 214 | };
|
217 | 215 | public static final SqlFunction UNIX_TIMESTAMP =
|
218 |
| - BuiltInSqlFunction.newBuilder() |
219 |
| - .name("UNIX_TIMESTAMP") |
220 |
| - .returnType(ReturnTypes.BIGINT_NULLABLE) |
221 |
| - .operandTypeChecker( |
222 |
| - OperandTypes.or( |
223 |
| - OperandTypes.NILADIC, |
224 |
| - OperandTypes.family(SqlTypeFamily.CHARACTER), |
225 |
| - OperandTypes.family( |
226 |
| - SqlTypeFamily.CHARACTER, SqlTypeFamily.CHARACTER))) |
227 |
| - .notDeterministic() |
228 |
| - .monotonicity( |
229 |
| - call -> { |
230 |
| - if (call.getOperandCount() == 0) { |
231 |
| - return SqlMonotonicity.INCREASING; |
232 |
| - } else { |
233 |
| - return SqlMonotonicity.NOT_MONOTONIC; |
234 |
| - } |
235 |
| - }) |
236 |
| - .build(); |
| 216 | + new SqlFunction( |
| 217 | + "UNIX_TIMESTAMP", |
| 218 | + SqlKind.OTHER_FUNCTION, |
| 219 | + ReturnTypes.BIGINT_NULLABLE, |
| 220 | + null, |
| 221 | + OperandTypes.or( |
| 222 | + OperandTypes.NILADIC, |
| 223 | + OperandTypes.family(SqlTypeFamily.CHARACTER), |
| 224 | + OperandTypes.family(SqlTypeFamily.CHARACTER, SqlTypeFamily.CHARACTER)), |
| 225 | + SqlFunctionCategory.TIMEDATE); |
237 | 226 | public static final SqlFunction FROM_UNIXTIME =
|
238 | 227 | new SqlFunction(
|
239 | 228 | "FROM_UNIXTIME",
|
|
0 commit comments