Package io.substrait.relation
Interface RelVisitor<O,C extends VisitationContext,E extends Exception>
- Type Parameters:
O- result type returned by each visitC- visitation context typeE- exception type that visit methods may throw
- All Known Implementing Classes:
AbstractRelVisitor,RelCopyOnWriteVisitor,RelProtoConverter
public interface RelVisitor<O,C extends VisitationContext,E extends Exception>
Visitor for
Rel nodes.-
Method Summary
Modifier and TypeMethodDescriptionVisit an aggregate relation.visit(ConsistentPartitionWindow consistentPartitionWindow, C context) Visit a consistent partition window relation.Visit a cross product relation.Visit an expand relation (e.g., generators).visit(ExtensionDdl ddl, C context) Visit an extension DDL relation.visit(ExtensionLeaf extensionLeaf, C context) Visit an extension leaf relation.visit(ExtensionMulti extensionMulti, C context) Visit an extension multi-input relation.visit(ExtensionSingle extensionSingle, C context) Visit an extension single-input relation.visit(ExtensionTable extensionTable, C context) Visit an extension table relation.visit(ExtensionWrite write, C context) Visit an extension write relation.Visit a fetch (limit/offset) relation.Visit a filter relation.Visit a logical join relation.visit(LocalFiles localFiles, C context) Visit a local files scan relation.Visit a named DDL relation.Visit a named scan relation.visit(NamedUpdate update, C context) Visit a named update relation.visit(NamedWrite write, C context) Visit a named write relation.visit(BroadcastExchange exchange, C context) Visit a broadcast exchange relation.Visit a physical hash join relation.Visit a physical merge join relation.visit(MultiBucketExchange exchange, C context) Visit a multi-bucket exchange relation.visit(NestedLoopJoin nestedLoopJoin, C context) Visit a physical nested loop join relation.visit(RoundRobinExchange exchange, C context) Visit a round-robin exchange relation.visit(ScatterExchange exchange, C context) Visit a scatter exchange relation.visit(SingleBucketExchange exchange, C context) Visit a single-bucket exchange relation.Visit a project relation.Visit a set operation relation (e.g., UNION/INTERSECT).Visit a sort relation.visit(VirtualTableScan virtualTableScan, C context) Visit a virtual table scan relation.
-
Method Details
-
visit
Visit an aggregate relation.- Parameters:
aggregate- the aggregate nodecontext- visitation context- Returns:
- visit result
- Throws:
E- on visit failure
-
visit
Visit a fetch (limit/offset) relation.- Parameters:
fetch- the fetch nodecontext- visitation context- Returns:
- visit result
- Throws:
E- on visit failure
-
visit
Visit a filter relation.- Parameters:
filter- the filter nodecontext- visitation context- Returns:
- visit result
- Throws:
E- on visit failure
-
visit
Visit a logical join relation.- Parameters:
join- the join nodecontext- visitation context- Returns:
- visit result
- Throws:
E- on visit failure
-
visit
Visit a set operation relation (e.g., UNION/INTERSECT).- Parameters:
set- the set nodecontext- visitation context- Returns:
- visit result
- Throws:
E- on visit failure
-
visit
Visit a named scan relation.- Parameters:
namedScan- the named scan nodecontext- visitation context- Returns:
- visit result
- Throws:
E- on visit failure
-
visit
Visit a local files scan relation.- Parameters:
localFiles- the local files nodecontext- visitation context- Returns:
- visit result
- Throws:
E- on visit failure
-
visit
Visit a project relation.- Parameters:
project- the project nodecontext- visitation context- Returns:
- visit result
- Throws:
E- on visit failure
-
visit
Visit an expand relation (e.g., generators).- Parameters:
expand- the expand nodecontext- visitation context- Returns:
- visit result
- Throws:
E- on visit failure
-
visit
Visit a sort relation.- Parameters:
sort- the sort nodecontext- visitation context- Returns:
- visit result
- Throws:
E- on visit failure
-
visit
Visit a cross product relation.- Parameters:
cross- the cross nodecontext- visitation context- Returns:
- visit result
- Throws:
E- on visit failure
-
visit
Visit a virtual table scan relation.- Parameters:
virtualTableScan- the virtual table scan nodecontext- visitation context- Returns:
- visit result
- Throws:
E- on visit failure
-
visit
Visit an extension leaf relation.- Parameters:
extensionLeaf- the extension leaf nodecontext- visitation context- Returns:
- visit result
- Throws:
E- on visit failure
-
visit
Visit an extension single-input relation.- Parameters:
extensionSingle- the extension single nodecontext- visitation context- Returns:
- visit result
- Throws:
E- on visit failure
-
visit
Visit an extension multi-input relation.- Parameters:
extensionMulti- the extension multi nodecontext- visitation context- Returns:
- visit result
- Throws:
E- on visit failure
-
visit
Visit an extension table relation.- Parameters:
extensionTable- the extension table nodecontext- visitation context- Returns:
- visit result
- Throws:
E- on visit failure
-
visit
Visit a physical hash join relation.- Parameters:
hashJoin- the hash join nodecontext- visitation context- Returns:
- visit result
- Throws:
E- on visit failure
-
visit
Visit a physical merge join relation.- Parameters:
mergeJoin- the merge join nodecontext- visitation context- Returns:
- visit result
- Throws:
E- on visit failure
-
visit
Visit a physical nested loop join relation.- Parameters:
nestedLoopJoin- the nested loop join nodecontext- visitation context- Returns:
- visit result
- Throws:
E- on visit failure
-
visit
Visit a consistent partition window relation.- Parameters:
consistentPartitionWindow- the window nodecontext- visitation context- Returns:
- visit result
- Throws:
E- on visit failure
-
visit
Visit a named write relation.- Parameters:
write- the named write nodecontext- visitation context- Returns:
- visit result
- Throws:
E- on visit failure
-
visit
Visit an extension write relation.- Parameters:
write- the extension write nodecontext- visitation context- Returns:
- visit result
- Throws:
E- on visit failure
-
visit
Visit a named DDL relation.- Parameters:
ddl- the named DDL nodecontext- visitation context- Returns:
- visit result
- Throws:
E- on visit failure
-
visit
Visit an extension DDL relation.- Parameters:
ddl- the extension DDL nodecontext- visitation context- Returns:
- visit result
- Throws:
E- on visit failure
-
visit
Visit a named update relation.- Parameters:
update- the named update nodecontext- visitation context- Returns:
- visit result
- Throws:
E- on visit failure
-
visit
Visit a scatter exchange relation.- Parameters:
exchange- the scatter exchange nodecontext- visitation context- Returns:
- visit result
- Throws:
E- on visit failure
-
visit
Visit a single-bucket exchange relation.- Parameters:
exchange- the single-bucket exchange nodecontext- visitation context- Returns:
- visit result
- Throws:
E- on visit failure
-
visit
Visit a multi-bucket exchange relation.- Parameters:
exchange- the multi-bucket exchange nodecontext- visitation context- Returns:
- visit result
- Throws:
E- on visit failure
-
visit
Visit a round-robin exchange relation.- Parameters:
exchange- the round-robin exchange nodecontext- visitation context- Returns:
- visit result
- Throws:
E- on visit failure
-
visit
Visit a broadcast exchange relation.- Parameters:
exchange- the broadcast exchange nodecontext- visitation context- Returns:
- visit result
- Throws:
E- on visit failure
-