From a4b5976fc7edf284f0f6b042591d6a120a585fce Mon Sep 17 00:00:00 2001 From: morrySnow Date: Wed, 20 Dec 2023 16:39:13 +0800 Subject: [PATCH] [fix](Nereids) join order is not right after sql parsing --- .../org/apache/doris/nereids/parser/LogicalPlanBuilder.java | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/fe/fe-core/src/main/java/org/apache/doris/nereids/parser/LogicalPlanBuilder.java b/fe/fe-core/src/main/java/org/apache/doris/nereids/parser/LogicalPlanBuilder.java index c2c671744894797..c546e90c9df2c96 100644 --- a/fe/fe-core/src/main/java/org/apache/doris/nereids/parser/LogicalPlanBuilder.java +++ b/fe/fe-core/src/main/java/org/apache/doris/nereids/parser/LogicalPlanBuilder.java @@ -2808,7 +2808,7 @@ private LogicalPlan withRelations(LogicalPlan inputPlan, List r LogicalPlan left = inputPlan; for (RelationContext relation : relations) { // build left deep join tree - LogicalPlan right = visitRelation(relation); + LogicalPlan right = withJoinRelations(visitRelation(relation), relation); left = (left == null) ? right : new LogicalJoin<>( JoinType.CROSS_JOIN, @@ -2818,7 +2818,6 @@ private LogicalPlan withRelations(LogicalPlan inputPlan, List r Optional.empty(), left, right); - left = withJoinRelations(left, relation); // TODO: pivot and lateral view } return left;