This is an automated email from the ASF dual-hosted git repository.

Mryange pushed a change to branch groupjoin
in repository https://gitbox.apache.org/repos/asf/doris.git


    from 5826a0b4674 [improvement](fe) Skip Group Join without aggregate 
functions
     add 301bbe303a7 [refactor](be) Implement GroupJoin with the join hash table

No new revisions were added by this update.

Summary of changes:
 be/src/exec/common/groupjoin_utils.h               | 135 +----
 be/src/exec/common/hash_table/join_hash_table.h    |   4 +-
 .../exec/common/hash_table/join_hash_table_utils.h |  53 ++
 be/src/exec/common/join_utils.h                    |  26 +
 be/src/exec/operator/groupjoin_build_sink.cpp      | 368 ++++++-------
 be/src/exec/operator/groupjoin_build_sink.h        |  70 +--
 be/src/exec/operator/groupjoin_operator_utils.cpp  | 490 ++---------------
 be/src/exec/operator/groupjoin_operator_utils.h    |  90 ++--
 be/src/exec/operator/groupjoin_probe_operator.cpp  | 593 +++++++++++++++------
 be/src/exec/operator/groupjoin_probe_operator.h    | 119 +++--
 be/src/exec/operator/groupjoin_shared_state.h      |  42 +-
 be/src/exec/operator/hashjoin_build_sink.h         |  19 +-
 .../operator/join/process_hash_table_probe_impl.h  |  14 +-
 be/src/exec/operator/operator.cpp                  |   2 +-
 be/src/exprs/aggregate/aggregate_function.h        |  60 +--
 be/src/exprs/aggregate/aggregate_function_count.h  |  51 --
 .../exprs/aggregate/aggregate_function_min_max.h   |  13 -
 .../exprs/aggregate/aggregate_function_null_v2.h   |  95 ++--
 be/src/exprs/aggregate/aggregate_function_sum.h    |  82 +--
 be/src/exprs/vectorized_agg_fn.cpp                 |   9 -
 be/src/exprs/vectorized_agg_fn.h                   |  10 +-
 be/test/exec/operator/groupjoin_match_test.cpp     | 173 ++++++
 .../operator/groupjoin_operator_utils_test.cpp     | 220 +-------
 .../aggregate/aggregate_function_indexed_test.cpp  | 195 +++++++
 .../aggregate/aggregate_function_repeat_test.cpp   | 438 ---------------
 .../glue/translator/PhysicalPlanTranslator.java    |  19 +-
 .../doris/nereids/util/GroupJoinFusionUtils.java   | 158 ++----
 .../org/apache/doris/planner/GroupJoinNode.java    |   2 +
 .../nereids/util/GroupJoinFusionUtilsTest.java     | 142 ++++-
 gensrc/thrift/PlanNodes.thrift                     |  17 +-
 .../test_join_based_group_join_poc.out             | 201 +++++++
 .../test_join_based_group_join_state_pages.out     |  11 +
 .../test_group_join_float_special.groovy           |   8 +-
 .../test_group_join_fusion_binary_agg.groovy       |  18 +-
 ...t_group_join_fusion_intermediate_project.groovy |  26 +-
 .../test_join_based_group_join_poc.groovy          | 300 +++++++++++
 .../test_join_based_group_join_state_pages.groovy  |  67 +++
 37 files changed, 2180 insertions(+), 2160 deletions(-)
 create mode 100644 be/src/exec/common/hash_table/join_hash_table_utils.h
 create mode 100644 be/test/exec/operator/groupjoin_match_test.cpp
 create mode 100644 be/test/exprs/aggregate/aggregate_function_indexed_test.cpp
 delete mode 100644 be/test/exprs/aggregate/aggregate_function_repeat_test.cpp
 create mode 100644 
regression-test/data/group_join_fusion_p0/test_join_based_group_join_poc.out
 create mode 100644 
regression-test/data/group_join_fusion_p0/test_join_based_group_join_state_pages.out
 create mode 100644 
regression-test/suites/group_join_fusion_p0/test_join_based_group_join_poc.groovy
 create mode 100644 
regression-test/suites/group_join_fusion_p0/test_join_based_group_join_state_pages.groovy


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to