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]

Reply via email to