Skip to content

Commit

Permalink
Add semijoin join delete tablewriter and table finish node to connect…
Browse files Browse the repository at this point in the history
…or optimizer
  • Loading branch information
feilong-liu committed Dec 2, 2024
1 parent 6cbc7c0 commit 99757d1
Show file tree
Hide file tree
Showing 6 changed files with 16 additions and 6 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -23,17 +23,22 @@
import com.facebook.presto.spi.plan.CteConsumerNode;
import com.facebook.presto.spi.plan.CteProducerNode;
import com.facebook.presto.spi.plan.CteReferenceNode;
import com.facebook.presto.spi.plan.DeleteNode;
import com.facebook.presto.spi.plan.DistinctLimitNode;
import com.facebook.presto.spi.plan.ExceptNode;
import com.facebook.presto.spi.plan.FilterNode;
import com.facebook.presto.spi.plan.IntersectNode;
import com.facebook.presto.spi.plan.JoinNode;
import com.facebook.presto.spi.plan.LimitNode;
import com.facebook.presto.spi.plan.MarkDistinctNode;
import com.facebook.presto.spi.plan.PlanNode;
import com.facebook.presto.spi.plan.PlanNodeIdAllocator;
import com.facebook.presto.spi.plan.ProjectNode;
import com.facebook.presto.spi.plan.SemiJoinNode;
import com.facebook.presto.spi.plan.SortNode;
import com.facebook.presto.spi.plan.TableFinishNode;
import com.facebook.presto.spi.plan.TableScanNode;
import com.facebook.presto.spi.plan.TableWriterNode;
import com.facebook.presto.spi.plan.TopNNode;
import com.facebook.presto.spi.plan.UnionNode;
import com.facebook.presto.spi.plan.ValuesNode;
Expand Down Expand Up @@ -78,7 +83,12 @@ public class ApplyConnectorOptimization
MarkDistinctNode.class,
UnionNode.class,
IntersectNode.class,
ExceptNode.class);
ExceptNode.class,
SemiJoinNode.class,
JoinNode.class,
TableWriterNode.class,
TableFinishNode.class,
DeleteNode.class);

// for a leaf node that does not belong to any connector (e.g., ValuesNode)
private static final ConnectorId EMPTY_CONNECTOR_ID = new ConnectorId("$internal$" + ApplyConnectorOptimization.class + "_CONNECTOR");
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,7 @@
import static java.util.Objects.requireNonNull;

@Immutable
public class DeleteNode
public final class DeleteNode
extends PlanNode
{
private final PlanNode source;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -46,7 +46,7 @@
import static java.util.Objects.requireNonNull;

@Immutable
public class JoinNode
public final class JoinNode
extends AbstractJoinNode
{
private final JoinType type;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,7 @@
import static java.util.Objects.requireNonNull;

@Immutable
public class SemiJoinNode
public final class SemiJoinNode
extends AbstractJoinNode
{
private final PlanNode source;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,7 @@
import static java.util.Objects.requireNonNull;

@Immutable
public class TableFinishNode
public final class TableFinishNode
extends PlanNode
{
private final PlanNode source;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -39,7 +39,7 @@
import static java.util.Objects.requireNonNull;

@Immutable
public class TableWriterNode
public final class TableWriterNode
extends PlanNode
{
private final PlanNode source;
Expand Down

0 comments on commit 99757d1

Please sign in to comment.