Skip to content

Commit 0cca41a

Browse files
committed
Refactor: implement date function with adaptExprMethodToUDF
Signed-off-by: Yuanchun Shen <yuanchu@amazon.com>
1 parent 1f93871 commit 0cca41a

2 files changed

Lines changed: 7 additions & 68 deletions

File tree

core/src/main/java/org/opensearch/sql/expression/function/PPLBuiltinOperators.java

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,6 @@
2929
import org.opensearch.sql.expression.function.udf.datetime.AddSubDateFunction;
3030
import org.opensearch.sql.expression.function.udf.datetime.CurrentFunction;
3131
import org.opensearch.sql.expression.function.udf.datetime.DateAddSubFunction;
32-
import org.opensearch.sql.expression.function.udf.datetime.DateFunction;
3332
import org.opensearch.sql.expression.function.udf.datetime.DatePartFunction;
3433
import org.opensearch.sql.expression.function.udf.datetime.DatetimeFunction;
3534
import org.opensearch.sql.expression.function.udf.datetime.ExtractFunction;
@@ -72,7 +71,13 @@ public class PPLBuiltinOperators extends ReflectiveSqlOperatorTable {
7271

7372
// Datetime function
7473
public static final SqlOperator TIMESTAMP = new TimestampFunction().toUDF("TIMESTAMP");
75-
public static final SqlOperator DATE = new DateFunction().toUDF("DATE");
74+
public static final SqlOperator DATE =
75+
adaptExprMethodToUDF(
76+
DateTimeFunctions.class,
77+
"exprDate",
78+
PPLReturnTypes.DATE_FORCE_NULLABLE,
79+
NullPolicy.ARG0)
80+
.toUDF("DATE");
7681
public static final SqlOperator YEARWEEK = new YearweekFunction().toUDF("YEARWEEK");
7782
public static final SqlOperator WEEKDAY = new WeekdayFunction().toUDF("WEEKDAY");
7883
public static final SqlOperator UNIX_TIMESTAMP =

core/src/main/java/org/opensearch/sql/expression/function/udf/datetime/DateFunction.java

Lines changed: 0 additions & 66 deletions
This file was deleted.

0 commit comments

Comments
 (0)