public class CanonicalPlanGenerator extends InternalPlanVisitor<Optional<PlanNode>,Map<VariableReferenceExpression,VariableReferenceExpression>>
Constructor and Description |
---|
CanonicalPlanGenerator() |
visitApply, visitAssignUniqueId, visitCanonicalTableScan, visitDelete, visitEnforceSingleRow, visitExchange, visitExplainAnalyze, visitGroupReference, visitIndexJoin, visitIndexSource, visitJoin, visitLateralJoin, visitMetadataDelete, visitOffset, visitOutput, visitRemoteSource, visitRowNumber, visitSample, visitSemiJoin, visitSort, visitSpatialJoin, visitStatisticsWriterNode, visitTableFinish, visitTableWriteMerge, visitTableWriter, visitTopNRowNumber, visitWindow
visitDistinctLimit, visitExcept, visitIntersect, visitLimit, visitMarkDistinct, visitTopN, visitUnion, visitValues
public static Optional<CanonicalPlanFragment> generateCanonicalPlan(PlanNode root, PartitioningScheme partitioningScheme)
public Optional<PlanNode> visitPlan(PlanNode node, Map<VariableReferenceExpression,VariableReferenceExpression> context)
visitPlan
in class PlanVisitor<Optional<PlanNode>,Map<VariableReferenceExpression,VariableReferenceExpression>>
public Optional<PlanNode> visitAggregation(AggregationNode node, Map<VariableReferenceExpression,VariableReferenceExpression> context)
visitAggregation
in class PlanVisitor<Optional<PlanNode>,Map<VariableReferenceExpression,VariableReferenceExpression>>
public Optional<PlanNode> visitGroupId(GroupIdNode node, Map<VariableReferenceExpression,VariableReferenceExpression> context)
visitGroupId
in class InternalPlanVisitor<Optional<PlanNode>,Map<VariableReferenceExpression,VariableReferenceExpression>>
public Optional<PlanNode> visitUnnest(UnnestNode node, Map<VariableReferenceExpression,VariableReferenceExpression> context)
visitUnnest
in class InternalPlanVisitor<Optional<PlanNode>,Map<VariableReferenceExpression,VariableReferenceExpression>>
public Optional<PlanNode> visitProject(ProjectNode node, Map<VariableReferenceExpression,VariableReferenceExpression> context)
visitProject
in class PlanVisitor<Optional<PlanNode>,Map<VariableReferenceExpression,VariableReferenceExpression>>
public Optional<PlanNode> visitFilter(FilterNode node, Map<VariableReferenceExpression,VariableReferenceExpression> context)
visitFilter
in class PlanVisitor<Optional<PlanNode>,Map<VariableReferenceExpression,VariableReferenceExpression>>
public Optional<PlanNode> visitTableScan(TableScanNode node, Map<VariableReferenceExpression,VariableReferenceExpression> context)
visitTableScan
in class PlanVisitor<Optional<PlanNode>,Map<VariableReferenceExpression,VariableReferenceExpression>>
Copyright © 2012–2022. All rights reserved.