public class PrelVisualizerVisitor extends Object implements PrelVisitor<Void,PrelVisualizerVisitor.VisualizationState,Exception>
Use this by inserting lines into our prel transforms to see what is happening. This is useful if you must understand the transforms, or change them. For example:
In file: DefaultSqlHandler#convertToPrel()
:
PrelVisualizerVisitor.print("Before EER", phyRelNode); // Debug only
phyRelNode = ExcessiveExchangeIdentifier.removeExcessiveEchanges(phyRelNode, targetSliceSize);
PrelVisualizerVisitor.print("After EER", phyRelNode); // Debug only
Modifier and Type | Class and Description |
---|---|
static class |
PrelVisualizerVisitor.VisualizationState |
logger
Constructor and Description |
---|
PrelVisualizerVisitor() |
public Void visitExchange(ExchangePrel prel, PrelVisualizerVisitor.VisualizationState value) throws Exception
visitExchange
in interface PrelVisitor<Void,PrelVisualizerVisitor.VisualizationState,Exception>
Exception
public Void visitScreen(ScreenPrel prel, PrelVisualizerVisitor.VisualizationState value) throws Exception
visitScreen
in interface PrelVisitor<Void,PrelVisualizerVisitor.VisualizationState,Exception>
Exception
public Void visitWriter(WriterPrel prel, PrelVisualizerVisitor.VisualizationState value) throws Exception
visitWriter
in interface PrelVisitor<Void,PrelVisualizerVisitor.VisualizationState,Exception>
Exception
public Void visitScan(ScanPrel prel, PrelVisualizerVisitor.VisualizationState value) throws Exception
visitScan
in interface PrelVisitor<Void,PrelVisualizerVisitor.VisualizationState,Exception>
Exception
public Void visitScan(DirectScanPrel prel, PrelVisualizerVisitor.VisualizationState value) throws Exception
visitScan
in interface PrelVisitor<Void,PrelVisualizerVisitor.VisualizationState,Exception>
Exception
public Void visitJoin(JoinPrel prel, PrelVisualizerVisitor.VisualizationState value) throws Exception
visitJoin
in interface PrelVisitor<Void,PrelVisualizerVisitor.VisualizationState,Exception>
Exception
public Void visitProject(ProjectPrel prel, PrelVisualizerVisitor.VisualizationState value) throws Exception
visitProject
in interface PrelVisitor<Void,PrelVisualizerVisitor.VisualizationState,Exception>
Exception
public Void visitPrel(Prel prel, PrelVisualizerVisitor.VisualizationState value) throws Exception
visitPrel
in interface PrelVisitor<Void,PrelVisualizerVisitor.VisualizationState,Exception>
Exception
public Void visitUnnest(UnnestPrel prel, PrelVisualizerVisitor.VisualizationState value) throws Exception
visitUnnest
in interface PrelVisitor<Void,PrelVisualizerVisitor.VisualizationState,Exception>
Exception
public Void visitLateral(LateralJoinPrel prel, PrelVisualizerVisitor.VisualizationState value) throws Exception
visitLateral
in interface PrelVisitor<Void,PrelVisualizerVisitor.VisualizationState,Exception>
Exception
public Void visitLeaf(LeafPrel prel, PrelVisualizerVisitor.VisualizationState value) throws Exception
visitLeaf
in interface PrelVisitor<Void,PrelVisualizerVisitor.VisualizationState,Exception>
Exception
Copyright © 1970 The Apache Software Foundation. All rights reserved.