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

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


The following commit(s) were added to refs/heads/master by this push:
     new 8204b41d88 [feature](nereids)temporary disable exploration jobs in 
cascades (#10290)
8204b41d88 is described below

commit 8204b41d88db1f4906e082ccc60e560377ac53c9
Author: morrySnow <101034200+morrys...@users.noreply.github.com>
AuthorDate: Wed Jun 22 20:05:01 2022 +0800

    [feature](nereids)temporary disable exploration jobs in cascades (#10290)
    
    Only do implementation in cascades.
    
    In order to achieve the ssb test, at this stage, temporarily comment out 
the explore rule process in cascades.
    It needs to be added in the future.
---
 .../doris/nereids/jobs/cascades/ExploreGroupExpressionJob.java     | 7 +++++--
 .../doris/nereids/jobs/cascades/OptimizeGroupExpressionJob.java    | 6 +++---
 2 files changed, 8 insertions(+), 5 deletions(-)

diff --git 
a/fe/fe-core/src/main/java/org/apache/doris/nereids/jobs/cascades/ExploreGroupExpressionJob.java
 
b/fe/fe-core/src/main/java/org/apache/doris/nereids/jobs/cascades/ExploreGroupExpressionJob.java
index 73dc398ff3..b2f1da9a8e 100644
--- 
a/fe/fe-core/src/main/java/org/apache/doris/nereids/jobs/cascades/ExploreGroupExpressionJob.java
+++ 
b/fe/fe-core/src/main/java/org/apache/doris/nereids/jobs/cascades/ExploreGroupExpressionJob.java
@@ -26,6 +26,8 @@ import org.apache.doris.nereids.pattern.Pattern;
 import org.apache.doris.nereids.rules.Rule;
 import org.apache.doris.nereids.trees.plans.Plan;
 
+import com.google.common.collect.Lists;
+
 import java.util.Comparator;
 import java.util.List;
 
@@ -48,11 +50,12 @@ public class ExploreGroupExpressionJob extends Job<Plan> {
 
     @Override
     public void execute() {
-        List<Rule<Plan>> explorationRules = getRuleSet().getExplorationRules();
+        // TODO: enable exploration job after we test it
+        // List<Rule<Plan>> explorationRules = 
getRuleSet().getExplorationRules();
+        List<Rule<Plan>> explorationRules = Lists.newArrayList();
         List<Rule<Plan>> validRules = getValidRules(groupExpression, 
explorationRules);
         validRules.sort(Comparator.comparingInt(o -> 
o.getRulePromise().promise()));
 
-        // TODO: adapt situation when pattern arity smaller than group 
expression arity
         for (Rule<Plan> rule : validRules) {
             pushTask(new ApplyRuleJob(groupExpression, rule, context));
             for (int i = 0; i < rule.getPattern().children().size(); ++i) {
diff --git 
a/fe/fe-core/src/main/java/org/apache/doris/nereids/jobs/cascades/OptimizeGroupExpressionJob.java
 
b/fe/fe-core/src/main/java/org/apache/doris/nereids/jobs/cascades/OptimizeGroupExpressionJob.java
index 48f7ca9c3f..83f699e640 100644
--- 
a/fe/fe-core/src/main/java/org/apache/doris/nereids/jobs/cascades/OptimizeGroupExpressionJob.java
+++ 
b/fe/fe-core/src/main/java/org/apache/doris/nereids/jobs/cascades/OptimizeGroupExpressionJob.java
@@ -44,9 +44,10 @@ public class OptimizeGroupExpressionJob extends Job<Plan> {
     @Override
     public void execute() {
         List<Rule<Plan>> validRules = new ArrayList<>();
-        List<Rule<Plan>> explorationRules = getRuleSet().getExplorationRules();
         List<Rule<Plan>> implementationRules = 
getRuleSet().getImplementationRules();
-        validRules.addAll(getValidRules(groupExpression, explorationRules));
+        // TODO: enable exploration job after we test it
+        // List<Rule<Plan>> explorationRules = 
getRuleSet().getExplorationRules();
+        // validRules.addAll(getValidRules(groupExpression, explorationRules));
         validRules.addAll(getValidRules(groupExpression, implementationRules));
         validRules.sort(Comparator.comparingInt(o -> 
o.getRulePromise().promise()));
 
@@ -55,7 +56,6 @@ public class OptimizeGroupExpressionJob extends Job<Plan> {
 
             // If child_pattern has any more children (i.e non-leaf), then we 
will explore the
             // child before applying the rule. (assumes task pool is 
effectively a stack)
-            // TODO: adapt situation when pattern arity smaller than group 
expression arity
             for (int i = 0; i < rule.getPattern().children().size(); ++i) {
                 Pattern childPattern = rule.getPattern().child(i);
                 if (childPattern.arity() > 0 && !childPattern.isGroup()) {


---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscr...@doris.apache.org
For additional commands, e-mail: commits-h...@doris.apache.org

Reply via email to