This is an automated email from the ASF dual-hosted git repository.
zclll pushed a change to branch master
in repository https://gitbox.apache.org/repos/asf/doris.git
from 4815b16b8e1 [Fix](Agg) Fix the problem that add_batch cannot handle
rows with null value correctly (#60398)
add d18bd5c5b8d [Feature](function) Support more INTERVAL time-unit
(#60347)
No new revisions were added by this update.
Summary of changes:
be/src/vec/functions/date_format_type.h | 148 ++++
be/src/vec/functions/date_time_transforms.h | 47 ++
be/src/vec/functions/datetime_errors.h | 32 +-
.../function_date_or_datetime_computation.cpp | 63 +-
.../function_date_or_datetime_computation.h | 655 +++++++++--------
.../function_date_or_datetime_to_string.cpp | 22 +
be/src/vec/runtime/vdatetime_value.cpp | 22 +
be/test/vec/function/function_time_test.cpp | 668 +++++++++++++++++
.../antlr4/org/apache/doris/nereids/DorisLexer.g4 | 14 +-
.../antlr4/org/apache/doris/nereids/DorisParser.g4 | 13 +-
.../doris/catalog/BuiltinScalarFunctions.java | 22 +
.../rules/analysis/DatetimeFunctionBinder.java | 54 ++
.../functions/executable/DateTimeArithmetic.java | 497 ++++++++++++-
.../executable/DateTimeExtractAndTransform.java | 83 +++
.../expressions/functions/scalar/DayHour.java | 66 ++
.../expressions/functions/scalar/DayHourSub.java | 84 +++
.../functions/scalar/DayMicrosecond.java | 66 ++
.../functions/scalar/DayMicrosecondAdd.java | 85 +++
.../functions/scalar/DayMicrosecondSub.java | 85 +++
.../expressions/functions/scalar/DayMinute.java | 66 ++
.../expressions/functions/scalar/DayMinuteAdd.java | 84 +++
.../expressions/functions/scalar/DayMinuteSub.java | 84 +++
.../expressions/functions/scalar/DaySecond.java | 66 ++
.../expressions/functions/scalar/DaySecondSub.java | 84 +++
.../functions/scalar/HourMicrosecond.java | 66 ++
.../functions/scalar/HourMicrosecondAdd.java | 85 +++
.../functions/scalar/HourMicrosecondSub.java | 85 +++
.../expressions/functions/scalar/HourMinute.java | 66 ++
.../functions/scalar/HourMinuteAdd.java | 84 +++
.../functions/scalar/HourMinuteSub.java | 84 +++
.../expressions/functions/scalar/HourSecond.java | 66 ++
.../functions/scalar/HourSecondAdd.java | 84 +++
.../functions/scalar/HourSecondSub.java | 84 +++
.../functions/scalar/MinuteMicrosecond.java | 66 ++
.../functions/scalar/MinuteMicrosecondAdd.java | 85 +++
.../functions/scalar/MinuteMicrosecondSub.java | 85 +++
.../expressions/functions/scalar/MinuteSecond.java | 66 ++
.../functions/scalar/MinuteSecondSub.java | 84 +++
.../functions/scalar/SecondMicrosecond.java | 66 ++
.../functions/scalar/SecondMicrosecondSub.java | 88 +++
.../expressions/functions/scalar/YearMonth.java | 73 ++
.../expressions/functions/scalar/YearMonthAdd.java | 84 +++
.../expressions/functions/scalar/YearMonthSub.java | 84 +++
.../trees/expressions/literal/Interval.java | 17 +-
.../expressions/visitor/ScalarFunctionVisitor.java | 153 +++-
.../datetime_functions/test_add_sub_union_type.out | 810 +++++++++++++++++++++
.../test_dateadd_with_other_timeunit.out | 97 +++
.../sql-functions/doc_date_functions_test.groovy | 4 +-
.../test_add_sub_union_type.groovy | 645 ++++++++++++++++
.../datetime_functions/test_date_function.groovy | 6 -
.../test_dateadd_with_other_timeunit.groovy | 125 +---
51 files changed, 5960 insertions(+), 492 deletions(-)
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/nereids/trees/expressions/functions/scalar/DayHour.java
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/nereids/trees/expressions/functions/scalar/DayHourSub.java
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/nereids/trees/expressions/functions/scalar/DayMicrosecond.java
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/nereids/trees/expressions/functions/scalar/DayMicrosecondAdd.java
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/nereids/trees/expressions/functions/scalar/DayMicrosecondSub.java
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/nereids/trees/expressions/functions/scalar/DayMinute.java
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/nereids/trees/expressions/functions/scalar/DayMinuteAdd.java
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/nereids/trees/expressions/functions/scalar/DayMinuteSub.java
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/nereids/trees/expressions/functions/scalar/DaySecond.java
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/nereids/trees/expressions/functions/scalar/DaySecondSub.java
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/nereids/trees/expressions/functions/scalar/HourMicrosecond.java
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/nereids/trees/expressions/functions/scalar/HourMicrosecondAdd.java
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/nereids/trees/expressions/functions/scalar/HourMicrosecondSub.java
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/nereids/trees/expressions/functions/scalar/HourMinute.java
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/nereids/trees/expressions/functions/scalar/HourMinuteAdd.java
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/nereids/trees/expressions/functions/scalar/HourMinuteSub.java
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/nereids/trees/expressions/functions/scalar/HourSecond.java
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/nereids/trees/expressions/functions/scalar/HourSecondAdd.java
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/nereids/trees/expressions/functions/scalar/HourSecondSub.java
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/nereids/trees/expressions/functions/scalar/MinuteMicrosecond.java
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/nereids/trees/expressions/functions/scalar/MinuteMicrosecondAdd.java
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/nereids/trees/expressions/functions/scalar/MinuteMicrosecondSub.java
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/nereids/trees/expressions/functions/scalar/MinuteSecond.java
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/nereids/trees/expressions/functions/scalar/MinuteSecondSub.java
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/nereids/trees/expressions/functions/scalar/SecondMicrosecond.java
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/nereids/trees/expressions/functions/scalar/SecondMicrosecondSub.java
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/nereids/trees/expressions/functions/scalar/YearMonth.java
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/nereids/trees/expressions/functions/scalar/YearMonthAdd.java
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/nereids/trees/expressions/functions/scalar/YearMonthSub.java
create mode 100644
regression-test/data/nereids_p0/sql_functions/datetime_functions/test_add_sub_union_type.out
create mode 100644
regression-test/suites/nereids_p0/sql_functions/datetime_functions/test_add_sub_union_type.groovy
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]