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