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]

Reply via email to