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

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


    from 21fefb2831 [improvement](build) Compile enable WITH_MYSQL (#23371)
     add 6f3e2a30e6 [Feat](Nereids) Add leading and ordered hint (#22057)

No new revisions were added by this update.

Summary of changes:
 .../antlr4/org/apache/doris/nereids/DorisLexer.g4  |   8 +
 .../antlr4/org/apache/doris/nereids/DorisParser.g4 |   6 +-
 .../org/apache/doris/nereids/NereidsPlanner.java   |  59 ++-
 .../org/apache/doris/nereids/StatementContext.java |  16 +
 .../java/org/apache/doris/nereids/hint/Hint.java   |  85 ++++
 .../apache/doris/nereids/hint/JoinConstraint.java  |  88 ++++
 .../org/apache/doris/nereids/hint/LeadingHint.java | 503 +++++++++++++++++++++
 .../doris/nereids/jobs/executor/Analyzer.java      |   4 +
 .../doris/nereids/jobs/executor/Optimizer.java     |   1 -
 .../doris/nereids/jobs/executor/Rewriter.java      |  14 +-
 .../joinorder/hypergraph/bitmap/LongBitmap.java    |  11 +
 .../doris/nereids/parser/LogicalPlanBuilder.java   |  42 +-
 .../processor/pre/EliminateLogicalSelectHint.java  |  25 +-
 .../doris/nereids/properties/SelectHint.java       |  32 +-
 .../SelectHintLeading.java}                        |  30 +-
 .../{SelectHint.java => SelectHintSetVar.java}     |  19 +-
 .../org/apache/doris/nereids/rules/RuleType.java   |   5 +
 .../doris/nereids/rules/analysis/BindRelation.java |  19 +-
 .../LogicalSubQueryAliasToLogicalProject.java      |  30 +-
 .../doris/nereids/rules/rewrite/CTEInline.java     |   8 +-
 .../rules/rewrite/CollectJoinConstraint.java       | 218 +++++++++
 .../doris/nereids/rules/rewrite/LeadingJoin.java   |  78 ++++
 .../nereids/rules/rewrite/SemiJoinCommute.java     |   2 +-
 .../trees/copier/LogicalPlanDeepCopier.java        |  20 +
 .../org/apache/doris/nereids/trees/plans/Plan.java |  13 +
 .../nereids/trees/plans/logical/LogicalJoin.java   |  25 +
 .../trees/plans/logical/LogicalOlapScan.java       |   9 +
 .../trees/plans/logical/LogicalRelation.java       |   9 +
 .../org/apache/doris/planner/OriginalPlanner.java  |   7 +
 .../java/org/apache/doris/planner/Planner.java     |   3 +
 .../data/nereids_p0/hint/test_leading.out          | 430 ++++++++++++++++++
 .../suites/nereids_p0/hint/test_leading.groovy     | 108 +++++
 32 files changed, 1843 insertions(+), 84 deletions(-)
 create mode 100644 
fe/fe-core/src/main/java/org/apache/doris/nereids/hint/Hint.java
 create mode 100644 
fe/fe-core/src/main/java/org/apache/doris/nereids/hint/JoinConstraint.java
 create mode 100644 
fe/fe-core/src/main/java/org/apache/doris/nereids/hint/LeadingHint.java
 copy 
fe/fe-core/src/main/java/org/apache/doris/nereids/{pattern/generator/javaast/TypeArguments.java
 => properties/SelectHintLeading.java} (55%)
 copy 
fe/fe-core/src/main/java/org/apache/doris/nereids/properties/{SelectHint.java 
=> SelectHintSetVar.java} (75%)
 create mode 100644 
fe/fe-core/src/main/java/org/apache/doris/nereids/rules/rewrite/CollectJoinConstraint.java
 create mode 100644 
fe/fe-core/src/main/java/org/apache/doris/nereids/rules/rewrite/LeadingJoin.java
 create mode 100644 regression-test/data/nereids_p0/hint/test_leading.out
 create mode 100644 regression-test/suites/nereids_p0/hint/test_leading.groovy


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

Reply via email to