From 11266dd9b8008ec8e2f98f271f2ea16ed6ec095c Mon Sep 17 00:00:00 2001 From: jakevin Date: Tue, 16 Apr 2024 12:30:19 +0800 Subject: [PATCH] [minor](Nereids): remove useless override (#33651) --- .../doris/nereids/trees/plans/FakePlan.java | 11 ++++++++++- .../apache/doris/nereids/trees/plans/Plan.java | 4 +--- .../nereids/trees/plans/commands/Command.java | 6 ++++++ .../plans/physical/PhysicalOlapTableSink.java | 16 ---------------- .../trees/plans/physical/PhysicalProject.java | 5 ----- 5 files changed, 17 insertions(+), 25 deletions(-) diff --git a/fe/fe-core/src/main/java/org/apache/doris/nereids/trees/plans/FakePlan.java b/fe/fe-core/src/main/java/org/apache/doris/nereids/trees/plans/FakePlan.java index ad186c680c..4846fcd448 100644 --- a/fe/fe-core/src/main/java/org/apache/doris/nereids/trees/plans/FakePlan.java +++ b/fe/fe-core/src/main/java/org/apache/doris/nereids/trees/plans/FakePlan.java @@ -26,9 +26,13 @@ import org.apache.doris.nereids.trees.plans.visitor.PlanVisitor; import org.apache.doris.nereids.util.MutableState; import org.apache.doris.nereids.util.MutableState.MultiMutableState; +import com.google.common.collect.ImmutableList; +import com.google.common.collect.ImmutableSet; + import java.util.ArrayList; import java.util.List; import java.util.Optional; +import java.util.Set; /** * Used for unit test only. @@ -88,7 +92,12 @@ public class FakePlan implements Plan { @Override public List getOutput() { - return new ArrayList<>(); + return ImmutableList.of(); + } + + @Override + public Set getOutputSet() { + return ImmutableSet.of(); } @Override diff --git a/fe/fe-core/src/main/java/org/apache/doris/nereids/trees/plans/Plan.java b/fe/fe-core/src/main/java/org/apache/doris/nereids/trees/plans/Plan.java index d73b7390ce..a4a9ec00de 100644 --- a/fe/fe-core/src/main/java/org/apache/doris/nereids/trees/plans/Plan.java +++ b/fe/fe-core/src/main/java/org/apache/doris/nereids/trees/plans/Plan.java @@ -98,9 +98,7 @@ public interface Plan extends TreeNode { /** * Get output slot set of the plan. */ - default Set getOutputSet() { - return ImmutableSet.copyOf(getOutput()); - } + Set getOutputSet(); /** getOutputExprIds */ default List getOutputExprIds() { diff --git a/fe/fe-core/src/main/java/org/apache/doris/nereids/trees/plans/commands/Command.java b/fe/fe-core/src/main/java/org/apache/doris/nereids/trees/plans/commands/Command.java index a87aaf3d30..4dcf301709 100644 --- a/fe/fe-core/src/main/java/org/apache/doris/nereids/trees/plans/commands/Command.java +++ b/fe/fe-core/src/main/java/org/apache/doris/nereids/trees/plans/commands/Command.java @@ -33,6 +33,7 @@ import com.google.common.collect.ImmutableList; import java.util.List; import java.util.Optional; +import java.util.Set; /** * All DDL and DML commands' super class. @@ -101,6 +102,11 @@ public abstract class Command extends AbstractPlan implements LogicalPlan, Block throw new RuntimeException("Command do not implement getOutput"); } + @Override + public Set getOutputSet() { + throw new RuntimeException("Command do not implement getOutputSet"); + } + @Override public String treeString() { throw new RuntimeException("Command do not implement treeString"); diff --git a/fe/fe-core/src/main/java/org/apache/doris/nereids/trees/plans/physical/PhysicalOlapTableSink.java b/fe/fe-core/src/main/java/org/apache/doris/nereids/trees/plans/physical/PhysicalOlapTableSink.java index debc0ece6c..04cdc347db 100644 --- a/fe/fe-core/src/main/java/org/apache/doris/nereids/trees/plans/physical/PhysicalOlapTableSink.java +++ b/fe/fe-core/src/main/java/org/apache/doris/nereids/trees/plans/physical/PhysicalOlapTableSink.java @@ -29,7 +29,6 @@ import org.apache.doris.nereids.properties.LogicalProperties; import org.apache.doris.nereids.properties.PhysicalProperties; import org.apache.doris.nereids.trees.expressions.Expression; import org.apache.doris.nereids.trees.expressions.NamedExpression; -import org.apache.doris.nereids.trees.expressions.Slot; import org.apache.doris.nereids.trees.plans.Plan; import org.apache.doris.nereids.trees.plans.PlanType; import org.apache.doris.nereids.trees.plans.algebra.Sink; @@ -40,12 +39,10 @@ import org.apache.doris.statistics.Statistics; import com.google.common.base.Preconditions; import com.google.common.collect.ImmutableList; -import com.google.common.collect.ImmutableSet; import java.util.List; import java.util.Objects; import java.util.Optional; -import java.util.Set; /** * physical olap table sink for insert command @@ -165,19 +162,6 @@ public class PhysicalOlapTableSink extends PhysicalTabl ); } - @Override - public List getOutput() { - return computeOutput(); - } - - /** - * override function of AbstractPlan. - */ - @Override - public Set getOutputSet() { - return ImmutableSet.copyOf(getOutput()); - } - @Override public R accept(PlanVisitor visitor, C context) { return visitor.visitPhysicalOlapTableSink(this, context); diff --git a/fe/fe-core/src/main/java/org/apache/doris/nereids/trees/plans/physical/PhysicalProject.java b/fe/fe-core/src/main/java/org/apache/doris/nereids/trees/plans/physical/PhysicalProject.java index a88ef8dc50..8b4b37d1d3 100644 --- a/fe/fe-core/src/main/java/org/apache/doris/nereids/trees/plans/physical/PhysicalProject.java +++ b/fe/fe-core/src/main/java/org/apache/doris/nereids/trees/plans/physical/PhysicalProject.java @@ -315,9 +315,4 @@ public class PhysicalProject extends PhysicalUnary> multiLayers) { this.multiLayerProjects = multiLayers; } - - @Override - public List getOutput() { - return computeOutput(); - } }