Interface LogicalVisitor<RETURN,EXTRA,EXCEP extends Throwable>
- Type Parameters:
RETURN
- The class associated with the return of each visit method.EXTRA
- The class object associated with additional data required for a particular operator modification.EXCEP
- An optional exception class that can be thrown when a portion of a modification or traversal fails. Must extend Throwable. In the case where the visitor does not throw any caught exception, this can be set as RuntimeException.
- All Known Implementing Classes:
AbstractLogicalVisitor
,ScanFieldDeterminer
public interface LogicalVisitor<RETURN,EXTRA,EXCEP extends Throwable>
Visitor class designed to traversal of a operator tree. Basis for a number of operator manipulations including fragmentation and materialization.
-
Field Summary
-
Method Summary
Modifier and TypeMethodDescriptionvisitAnalyze
(Analyze analyze, EXTRA value) visitExcept
(Except except, EXTRA value) visitFilter
(Filter filter, EXTRA value) visitFlatten
(Flatten flatten, EXTRA value) visitGroupingAggregate
(GroupingAggregate groupBy, EXTRA value) visitIntersect
(Intersect intersect, EXTRA value) visitLateralJoin
(LateralJoin lateralJoin, EXTRA value) visitLimit
(Limit limit, EXTRA value) visitOrder
(Order order, EXTRA value) visitProject
(Project project, EXTRA value) visitRunningAggregate
(RunningAggregate runningAggregate, EXTRA value) visitStore
(Store store, EXTRA value) visitTransform
(Transform transform, EXTRA value) visitUnion
(Union union, EXTRA value) visitUnnest
(Unnest unnest, EXTRA value) visitValues
(Values constant, EXTRA value) visitWindow
(Window window, EXTRA value) visitWriter
(Writer writer, EXTRA value)
-
Field Details
-
logger
static final org.slf4j.Logger logger
-
-
Method Details
-
visitScan
-
visitStore
-
visitGroupingAggregate
-
visitFilter
-
visitFlatten
-
visitAnalyze
-
visitProject
-
visitValues
-
visitOrder
-
visitJoin
-
visitLimit
-
visitRunningAggregate
-
visitTransform
-
visitUnion
-
visitExcept
-
visitIntersect
-
visitWindow
-
visitWriter
-
visitUnnest
-
visitLateralJoin
-