This is an automated email from the ASF dual-hosted git repository.
huajianlan pushed a change to branch master
in repository https://gitbox.apache.org/repos/asf/doris.git
from 626fbc34f9 [bugfix](jsonb) Fix create mv using jsonb key cause be
crash (#17430)
add aab14922af [Feature](Nereids) support MarkJoin (#16616)
No new revisions were added by this update.
Summary of changes:
.../org/apache/doris/analysis/StmtRewriter.java | 14 +
.../org/apache/doris/nereids/StatementContext.java | 25 ++
.../glue/translator/ExpressionTranslator.java | 7 +
.../glue/translator/PhysicalPlanTranslator.java | 45 ++-
.../glue/translator/PlanTranslatorContext.java | 11 +
.../doris/nereids/jobs/batch/NereidsRewriter.java | 9 +-
.../jobs/joinorder/hypergraph/GraphSimplifier.java | 2 +
.../hypergraph/receiver/PlanReceiver.java | 31 +-
.../doris/nereids/parser/LogicalPlanBuilder.java | 2 +
.../processor/post/RuntimeFilterGenerator.java | 2 +-
.../doris/nereids/processor/post/Validator.java | 4 +-
.../nereids/rules/analysis/BindExpression.java | 7 +-
.../nereids/rules/analysis/CheckAfterRewrite.java | 7 +-
.../rules/analysis}/ColumnAliasGenerator.java | 18 +-
.../nereids/rules/analysis/FunctionBinder.java | 4 +-
.../doris/nereids/rules/analysis/SlotBinder.java | 14 +-
.../nereids/rules/analysis/SubExprAnalyzer.java | 28 ++
.../nereids/rules/analysis/SubqueryToApply.java | 343 +++++++++++++++++++--
.../rules/exploration/join/InnerJoinLAsscom.java | 4 +-
.../exploration/join/InnerJoinLAsscomProject.java | 1 +
.../exploration/join/InnerJoinLeftAssociate.java | 1 +
.../exploration/join/InnerJoinRightAssociate.java | 1 +
.../rules/exploration/join/JoinCommute.java | 1 +
.../rules/exploration/join/JoinExchange.java | 1 +
.../rules/exploration/join/OuterJoinAssoc.java | 1 +
.../exploration/join/OuterJoinAssocProject.java | 1 +
.../rules/exploration/join/OuterJoinLAsscom.java | 1 +
.../exploration/join/OuterJoinLAsscomProject.java | 1 +
.../join/SemiJoinLogicalJoinTranspose.java | 1 +
.../join/SemiJoinLogicalJoinTransposeProject.java | 1 +
.../join/SemiJoinSemiJoinTranspose.java | 1 +
.../join/SemiJoinSemiJoinTransposeProject.java | 1 +
.../expression/rewrite/ExpressionRewrite.java | 3 +-
.../implementation/LogicalJoinToHashJoin.java | 1 +
.../LogicalJoinToNestedLoopJoin.java | 1 +
.../rules/rewrite/logical/ExistsApplyToJoin.java | 34 +-
.../logical/ExtractFilterFromCrossJoin.java | 2 +-
.../rewrite/logical/FindHashConditionForJoin.java | 1 +
.../rules/rewrite/logical/InApplyToJoin.java | 18 +-
...CorrelatedFilterUnderApplyAggregateProject.java | 3 +-
.../rewrite/logical/PullUpProjectUnderApply.java | 3 +-
.../rewrite/logical/PushFilterInsideJoin.java | 4 +-
.../rewrite/logical/PushdownFilterThroughJoin.java | 1 +
.../logical/PushdownJoinOtherCondition.java | 2 +-
.../nereids/rules/rewrite/logical/ReorderJoin.java | 74 +++--
.../rules/rewrite/logical/ScalarApplyToJoin.java | 20 +-
.../logical/UnCorrelatedApplyAggregateFilter.java | 2 +
.../rewrite/logical/UnCorrelatedApplyFilter.java | 3 +-
.../logical/UnCorrelatedApplyProjectFilter.java | 3 +-
.../doris/nereids/stats/ExpressionEstimation.java | 7 +
.../trees/expressions/AssertNumRowsElement.java | 4 +-
...NullLiteral.java => MarkJoinSlotReference.java} | 58 +---
...cFunctionList.java => SlotNotFromChildren.java} | 17 +-
.../trees/expressions/VirtualSlotReference.java | 2 +-
.../expressions/visitor/ExpressionVisitor.java | 5 +
.../doris/nereids/trees/plans/algebra/Join.java | 7 +
.../nereids/trees/plans/logical/LogicalApply.java | 47 ++-
.../nereids/trees/plans/logical/LogicalJoin.java | 71 ++++-
.../nereids/trees/plans/logical/UsingJoin.java | 24 +-
.../trees/plans/physical/AbstractPhysicalJoin.java | 19 +-
.../trees/plans/physical/PhysicalHashJoin.java | 22 +-
.../plans/physical/PhysicalNestedLoopJoin.java | 26 +-
.../java/org/apache/doris/nereids/util/Utils.java | 5 +
.../org/apache/doris/planner/HashJoinNode.java | 8 +-
.../org/apache/doris/planner/JoinNodeBase.java | 8 +-
.../apache/doris/planner/NestedLoopJoinNode.java | 8 +-
.../properties/ChildOutputPropertyDeriverTest.java | 9 +-
.../properties/RequestPropertyDeriverTest.java | 7 +-
.../rules/analysis/AnalyzeWhereSubqueryTest.java | 38 ++-
.../logical/FindHashConditionForJoinTest.java | 3 +-
.../logical/PushdownJoinOtherConditionTest.java | 7 +-
.../doris/nereids/trees/plans/MarkJoinTest.java | 249 +++++++++++++++
.../doris/nereids/trees/plans/PlanEqualsTest.java | 6 +-
.../nereids/trees/plans/PlanToStringTest.java | 2 +-
.../doris/nereids/util/LogicalPlanBuilder.java | 3 +-
.../nereids_syntax_p0/sub_query_correlated.out | 147 +++++++++
.../nereids_syntax_p0/sub_query_correlated.groovy | 105 ++++++-
.../sub_query_diff_old_optimize.groovy | 8 +
78 files changed, 1434 insertions(+), 253 deletions(-)
copy fe/fe-core/src/main/java/org/apache/doris/{common =>
nereids/rules/analysis}/ColumnAliasGenerator.java (72%)
copy
fe/fe-core/src/main/java/org/apache/doris/nereids/trees/expressions/{literal/NullLiteral.java
=> MarkJoinSlotReference.java} (52%)
copy
fe/fe-core/src/main/java/org/apache/doris/nereids/trees/expressions/{ExecFunctionList.java
=> SlotNotFromChildren.java} (71%)
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/nereids/trees/plans/MarkJoinTest.java
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]