This is an automated email from the ASF dual-hosted git repository.
morrysnow pushed a change to branch master
in repository https://gitbox.apache.org/repos/asf/doris.git
from 73a3471fbd [minor](conjuncts) remove row-based conjuncts from
vectorized engine (#12053)
add 4017f64994 [feature](Nereids) support non-equal predicates in Join
(#11812)
No new revisions were added by this update.
Summary of changes:
.../glue/translator/PhysicalPlanTranslator.java | 5 +-
...isJob.java => FindHashConditionForJoinJob.java} | 10 +-
.../doris/nereids/jobs/batch/RewriteJob.java | 5 +-
.../doris/nereids/parser/LogicalPlanBuilder.java | 4 +-
.../org/apache/doris/nereids/rules/RuleType.java | 1 +
.../nereids/rules/analysis/BindSlotReference.java | 5 +-
.../rules/exploration/join/JoinCommute.java | 3 +-
.../rules/exploration/join/JoinExchange.java | 9 +-
.../rules/exploration/join/JoinLAsscomHelper.java | 89 +++++++++----
.../expression/rewrite/ExpressionRewrite.java | 21 ++-
.../expression/rewrite/ExpressionRuleExecutor.java | 8 ++
.../implementation/LogicalJoinToHashJoin.java | 3 +-
.../LogicalJoinToNestedLoopJoin.java | 3 +-
.../rewrite/logical/FindHashConditionForJoin.java | 69 ++++++++++
.../nereids/rules/rewrite/logical/MultiJoin.java | 73 +++++++----
.../rewrite/logical/PruneJoinChildrenColumns.java | 8 +-
.../rewrite/logical/PushPredicateThroughJoin.java | 10 +-
.../apache/doris/nereids/stats/JoinEstimation.java | 7 +-
.../doris/nereids/trees/plans/algebra/Join.java | 7 +-
.../nereids/trees/plans/logical/LogicalJoin.java | 98 ++++++++++----
.../trees/plans/physical/AbstractPhysicalJoin.java | 44 +++++--
.../trees/plans/physical/PhysicalHashJoin.java | 28 ++--
.../plans/physical/PhysicalNestedLoopJoin.java | 22 ++--
.../org/apache/doris/nereids/util/JoinUtils.java | 144 ++++++++++++++++-----
.../nereids/datasets/ssb/SSBJoinReorderTest.java | 22 ++--
.../rules/exploration/join/JoinCommuteTest.java | 4 +-
.../exploration/join/JoinLAsscomProjectTest.java | 6 +-
.../rules/exploration/join/JoinLAsscomTest.java | 27 +++-
.../logical/FindHashConditionForJoinTest.java | 96 ++++++++++++++
.../rewrite/logical/PushDownPredicateTest.java | 17 +--
.../doris/nereids/stats/StatsCalculatorTest.java | 6 +-
.../doris/nereids/trees/plans/PlanEqualsTest.java | 12 +-
.../doris/nereids/util/AnalyzeSubQueryTest.java | 4 +-
33 files changed, 660 insertions(+), 210 deletions(-)
copy
fe/fe-core/src/main/java/org/apache/doris/nereids/jobs/batch/{CheckAnalysisJob.java
=> FindHashConditionForJoinJob.java} (76%)
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/nereids/rules/rewrite/logical/FindHashConditionForJoin.java
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/nereids/rules/rewrite/logical/FindHashConditionForJoinTest.java
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]