|
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