This is an automated email from the ASF dual-hosted git repository.
HappenLee pushed a change to branch master
in repository https://gitbox.apache.org/repos/asf/doris.git
from e8d1b5e5ed0 [fix](analyzer) Normalize aggregate order by pushdown
(#64787)
add a877701d0b1 [feature](aggregate) Add map aggregate functions (#64774)
No new revisions were added by this update.
Summary of changes:
.../aggregate_function_map_combinator.cpp | 478 +++++++++++++++++++++
.../aggregate_function_map_combinator.h} | 11 +-
.../aggregate_function_simple_factory.cpp | 2 +
.../doris/catalog/BuiltinAggregateFunctions.java | 10 +
.../trees/expressions/functions/agg/AvgMap.java | 97 +++++
.../{scalar/Least.java => agg/CountMap.java} | 39 +-
.../functions/agg/MapAggregateFunction.java | 87 ++++
.../{Default.java => functions/agg/MaxMap.java} | 58 +--
.../{Default.java => functions/agg/MinMap.java} | 58 +--
.../trees/expressions/functions/agg/SumMap.java | 109 +++++
.../agg_function/map_agg_by_key.out | 17 +
.../agg_function/map_agg_by_key.groovy | 153 +++++++
12 files changed, 1034 insertions(+), 85 deletions(-)
create mode 100644 be/src/exprs/aggregate/aggregate_function_map_combinator.cpp
copy be/src/exprs/{function/cast/cast_parameters.h =>
aggregate/aggregate_function_map_combinator.h} (86%)
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/nereids/trees/expressions/functions/agg/AvgMap.java
copy
fe/fe-core/src/main/java/org/apache/doris/nereids/trees/expressions/functions/{scalar/Least.java
=> agg/CountMap.java} (53%)
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/nereids/trees/expressions/functions/agg/MapAggregateFunction.java
copy
fe/fe-core/src/main/java/org/apache/doris/nereids/trees/expressions/{Default.java
=> functions/agg/MaxMap.java} (50%)
copy
fe/fe-core/src/main/java/org/apache/doris/nereids/trees/expressions/{Default.java
=> functions/agg/MinMap.java} (50%)
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/nereids/trees/expressions/functions/agg/SumMap.java
create mode 100644
regression-test/data/nereids_function_p0/agg_function/map_agg_by_key.out
create mode 100644
regression-test/suites/nereids_function_p0/agg_function/map_agg_by_key.groovy
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]