Class PhysicalPlanVisitor
- java.lang.Object
-
- org.apache.pinot.query.runtime.plan.PhysicalPlanVisitor
-
- All Implemented Interfaces:
PlanNodeVisitor<MultiStageOperator,OpChainExecutionContext>
public class PhysicalPlanVisitor extends Object implements PlanNodeVisitor<MultiStageOperator,OpChainExecutionContext>
This visitor constructs a physical plan of operators from aPlanNodetree. Note that this works only for the intermediate stage nodes, leaf stage nodes are expected to compile into v1 operators at this point in time.This class should be used statically via
walkPlanNode(PlanNode, OpChainExecutionContext)
-
-
Constructor Summary
Constructors Constructor Description PhysicalPlanVisitor()
-
Method Summary
-
-
-
Method Detail
-
walkPlanNode
public static OpChain walkPlanNode(PlanNode node, OpChainExecutionContext context)
-
visitMailboxReceive
public MultiStageOperator visitMailboxReceive(MailboxReceiveNode node, OpChainExecutionContext context)
- Specified by:
visitMailboxReceivein interfacePlanNodeVisitor<MultiStageOperator,OpChainExecutionContext>
-
visitMailboxSend
public MultiStageOperator visitMailboxSend(MailboxSendNode node, OpChainExecutionContext context)
- Specified by:
visitMailboxSendin interfacePlanNodeVisitor<MultiStageOperator,OpChainExecutionContext>
-
visitAggregate
public MultiStageOperator visitAggregate(AggregateNode node, OpChainExecutionContext context)
- Specified by:
visitAggregatein interfacePlanNodeVisitor<MultiStageOperator,OpChainExecutionContext>
-
visitWindow
public MultiStageOperator visitWindow(WindowNode node, OpChainExecutionContext context)
- Specified by:
visitWindowin interfacePlanNodeVisitor<MultiStageOperator,OpChainExecutionContext>
-
visitSetOp
public MultiStageOperator visitSetOp(SetOpNode setOpNode, OpChainExecutionContext context)
- Specified by:
visitSetOpin interfacePlanNodeVisitor<MultiStageOperator,OpChainExecutionContext>
-
visitExchange
public MultiStageOperator visitExchange(ExchangeNode exchangeNode, OpChainExecutionContext context)
- Specified by:
visitExchangein interfacePlanNodeVisitor<MultiStageOperator,OpChainExecutionContext>
-
visitFilter
public MultiStageOperator visitFilter(FilterNode node, OpChainExecutionContext context)
- Specified by:
visitFilterin interfacePlanNodeVisitor<MultiStageOperator,OpChainExecutionContext>
-
visitJoin
public MultiStageOperator visitJoin(JoinNode node, OpChainExecutionContext context)
- Specified by:
visitJoinin interfacePlanNodeVisitor<MultiStageOperator,OpChainExecutionContext>
-
visitProject
public MultiStageOperator visitProject(ProjectNode node, OpChainExecutionContext context)
- Specified by:
visitProjectin interfacePlanNodeVisitor<MultiStageOperator,OpChainExecutionContext>
-
visitSort
public MultiStageOperator visitSort(SortNode node, OpChainExecutionContext context)
- Specified by:
visitSortin interfacePlanNodeVisitor<MultiStageOperator,OpChainExecutionContext>
-
visitTableScan
public MultiStageOperator visitTableScan(TableScanNode node, OpChainExecutionContext context)
- Specified by:
visitTableScanin interfacePlanNodeVisitor<MultiStageOperator,OpChainExecutionContext>
-
visitValue
public MultiStageOperator visitValue(ValueNode node, OpChainExecutionContext context)
- Specified by:
visitValuein interfacePlanNodeVisitor<MultiStageOperator,OpChainExecutionContext>
-
-