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]