Class AbstractPhysicalVisitor<T,X,E extends Throwable>
java.lang.Object
org.apache.drill.exec.physical.base.AbstractPhysicalVisitor<T,X,E>
- All Implemented Interfaces:
PhysicalVisitor<T,
X, E>
- Direct Known Subclasses:
AbstractOpWrapperVisitor
,ExchangeRemoverMaterializer
,Fragment.BufferedOpFinder
,IteratorValidatorInjector
,MakeFragmentsVisitor
,Materializer
,OperatorIdVisitor
,RuntimeFilterRouter.RuntimeFilterParallelismCollector
,SimpleParallelizer.CountRequiredFragments
,ThrottledResourceManager.QueuedResourceAllocator.BufferedOpFinder
,TraceInjector
public abstract class AbstractPhysicalVisitor<T,X,E extends Throwable>
extends Object
implements PhysicalVisitor<T,X,E>
-
Field Summary
Fields inherited from interface org.apache.drill.exec.physical.base.PhysicalVisitor
logger
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvisitBroadcastSender
(BroadcastSender op, X value) visitChildren
(PhysicalOperator op, X value) visitExchange
(Exchange exchange, X value) visitFilter
(Filter filter, X value) visitFlatten
(FlattenPOP flatten, X value) visitGroupScan
(GroupScan groupScan, X value) visitHashAggregate
(HashAggregate agg, X value) visitHashPartitionSender
(HashPartitionSender op, X value) visitHashPartitionSender
(HashToRandomExchange op, X value) visitIteratorValidator
(IteratorValidator op, X value) visitLateralJoin
(LateralJoinPOP lateralJoinPOP, X value) visitLimit
(Limit limit, X value) visitMergingReceiver
(MergingReceiverPOP op, X value) visitOp
(PhysicalOperator op, X value) visitOrderedPartitionSender
(OrderedPartitionSender op, X value) visitProducerConsumer
(ProducerConsumer op, X value) visitProject
(Project project, X value) visitRangePartitionSender
(RangePartitionSender op, X value) visitReceiver
(Receiver receiver, X value) visitRowKeyJoin
(RowKeyJoinPOP join, X value) visitScreen
(Screen op, X value) visitSender
(Sender sender, X value) visitSetOp
(SetOp setOp, X value) visitSingleSender
(SingleSender op, X value) visitStatisticsAggregate
(StatisticsAggregate agg, X value) visitStatisticsMerge
(StatisticsMerge agg, X value) visitStore
(Store store, X value) visitStreamingAggregate
(StreamingAggregate agg, X value) visitSubScan
(SubScan subScan, X value) visitTableModify
(TableModify op, X value) visitTrace
(Trace trace, X value) visitUnion
(UnionAll union, X value) visitUnnest
(UnnestPOP unnest, X value) visitUnorderedReceiver
(UnorderedReceiver op, X value) visitUnpivot
(UnpivotMaps op, X value) visitValues
(Values op, X value) visitWindowFrame
(WindowPOP windowFrame, X value) visitWriter
(Writer writer, X value)
-
Constructor Details
-
AbstractPhysicalVisitor
public AbstractPhysicalVisitor()
-
-
Method Details
-
visitExchange
- Specified by:
visitExchange
in interfacePhysicalVisitor<T,
X, E extends Throwable> - Throws:
E extends Throwable
-
visitUnion
- Specified by:
visitUnion
in interfacePhysicalVisitor<T,
X, E extends Throwable> - Throws:
E extends Throwable
-
visitSetOp
- Specified by:
visitSetOp
in interfacePhysicalVisitor<T,
X, E extends Throwable> - Throws:
E extends Throwable
-
visitWriter
- Specified by:
visitWriter
in interfacePhysicalVisitor<T,
X, E extends Throwable> - Throws:
E extends Throwable
-
visitFilter
- Specified by:
visitFilter
in interfacePhysicalVisitor<T,
X, E extends Throwable> - Throws:
E extends Throwable
-
visitWindowFrame
- Specified by:
visitWindowFrame
in interfacePhysicalVisitor<T,
X, E extends Throwable> - Throws:
E extends Throwable
-
visitProject
- Specified by:
visitProject
in interfacePhysicalVisitor<T,
X, E extends Throwable> - Throws:
E extends Throwable
-
visitTrace
- Specified by:
visitTrace
in interfacePhysicalVisitor<T,
X, E extends Throwable> - Throws:
E extends Throwable
-
visitSort
-
visitLimit
- Specified by:
visitLimit
in interfacePhysicalVisitor<T,
X, E extends Throwable> - Throws:
E extends Throwable
-
visitStreamingAggregate
- Specified by:
visitStreamingAggregate
in interfacePhysicalVisitor<T,
X, E extends Throwable> - Throws:
E extends Throwable
-
visitStatisticsAggregate
- Specified by:
visitStatisticsAggregate
in interfacePhysicalVisitor<T,
X, E extends Throwable> - Throws:
E extends Throwable
-
visitStatisticsMerge
- Specified by:
visitStatisticsMerge
in interfacePhysicalVisitor<T,
X, E extends Throwable> - Throws:
E extends Throwable
-
visitHashAggregate
- Specified by:
visitHashAggregate
in interfacePhysicalVisitor<T,
X, E extends Throwable> - Throws:
E extends Throwable
-
visitSender
- Specified by:
visitSender
in interfacePhysicalVisitor<T,
X, E extends Throwable> - Throws:
E extends Throwable
-
visitFlatten
- Specified by:
visitFlatten
in interfacePhysicalVisitor<T,
X, E extends Throwable> - Throws:
E extends Throwable
-
visitReceiver
- Specified by:
visitReceiver
in interfacePhysicalVisitor<T,
X, E extends Throwable> - Throws:
E extends Throwable
-
visitGroupScan
- Specified by:
visitGroupScan
in interfacePhysicalVisitor<T,
X, E extends Throwable> - Throws:
E extends Throwable
-
visitSubScan
- Specified by:
visitSubScan
in interfacePhysicalVisitor<T,
X, E extends Throwable> - Throws:
E extends Throwable
-
visitStore
- Specified by:
visitStore
in interfacePhysicalVisitor<T,
X, E extends Throwable> - Throws:
E extends Throwable
-
visitChildren
-
visitRowKeyJoin
- Specified by:
visitRowKeyJoin
in interfacePhysicalVisitor<T,
X, E extends Throwable> - Throws:
E extends Throwable
-
visitHashPartitionSender
- Specified by:
visitHashPartitionSender
in interfacePhysicalVisitor<T,
X, E extends Throwable> - Throws:
E extends Throwable
-
visitOrderedPartitionSender
- Specified by:
visitOrderedPartitionSender
in interfacePhysicalVisitor<T,
X, E extends Throwable> - Throws:
E extends Throwable
-
visitUnorderedReceiver
- Specified by:
visitUnorderedReceiver
in interfacePhysicalVisitor<T,
X, E extends Throwable> - Throws:
E extends Throwable
-
visitMergingReceiver
- Specified by:
visitMergingReceiver
in interfacePhysicalVisitor<T,
X, E extends Throwable> - Throws:
E extends Throwable
-
visitHashPartitionSender
- Specified by:
visitHashPartitionSender
in interfacePhysicalVisitor<T,
X, E extends Throwable> - Throws:
E extends Throwable
-
visitRangePartitionSender
- Specified by:
visitRangePartitionSender
in interfacePhysicalVisitor<T,
X, E extends Throwable> - Throws:
E extends Throwable
-
visitBroadcastSender
- Specified by:
visitBroadcastSender
in interfacePhysicalVisitor<T,
X, E extends Throwable> - Throws:
E extends Throwable
-
visitScreen
- Specified by:
visitScreen
in interfacePhysicalVisitor<T,
X, E extends Throwable> - Throws:
E extends Throwable
-
visitSingleSender
- Specified by:
visitSingleSender
in interfacePhysicalVisitor<T,
X, E extends Throwable> - Throws:
E extends Throwable
-
visitProducerConsumer
- Specified by:
visitProducerConsumer
in interfacePhysicalVisitor<T,
X, E extends Throwable> - Throws:
E extends Throwable
-
visitUnnest
- Specified by:
visitUnnest
in interfacePhysicalVisitor<T,
X, E extends Throwable> - Throws:
E extends Throwable
-
visitLateralJoin
- Specified by:
visitLateralJoin
in interfacePhysicalVisitor<T,
X, E extends Throwable> - Throws:
E extends Throwable
-
visitIteratorValidator
- Specified by:
visitIteratorValidator
in interfacePhysicalVisitor<T,
X, E extends Throwable> - Throws:
E extends Throwable
-
visitValues
- Specified by:
visitValues
in interfacePhysicalVisitor<T,
X, E extends Throwable> - Throws:
E extends Throwable
-
visitUnpivot
- Specified by:
visitUnpivot
in interfacePhysicalVisitor<T,
X, E extends Throwable> - Throws:
E extends Throwable
-
visitTableModify
- Specified by:
visitTableModify
in interfacePhysicalVisitor<T,
X, E extends Throwable> - Throws:
E extends Throwable
-
visitOp
-