Package io.substrait.relation
Class AbstractRelVisitor<O,C extends VisitationContext,E extends Exception>
java.lang.Object
io.substrait.relation.AbstractRelVisitor<O,C,E>
- All Implemented Interfaces:
RelVisitor<O,C, E>
public abstract class AbstractRelVisitor<O,C extends VisitationContext,E extends Exception>
extends Object
implements RelVisitor<O,C,E>
-
Constructor Summary
Constructors -
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.abstract OvisitFallback(Rel rel, C context)
-
Constructor Details
-
AbstractRelVisitor
public AbstractRelVisitor()
-
-
Method Details
-
visitFallback
-
visit
Description copied from interface:RelVisitorVisit an aggregate relation.- Specified by:
visitin interfaceRelVisitor<O,C extends VisitationContext, E extends Exception> - Parameters:
aggregate- the aggregate nodecontext- visitation context- Returns:
- visit result
- Throws:
E- on visit failure
-
visit
Description copied from interface:RelVisitorVisit a fetch (limit/offset) relation.- Specified by:
visitin interfaceRelVisitor<O,C extends VisitationContext, E extends Exception> - Parameters:
fetch- the fetch nodecontext- visitation context- Returns:
- visit result
- Throws:
E- on visit failure
-
visit
Description copied from interface:RelVisitorVisit a filter relation.- Specified by:
visitin interfaceRelVisitor<O,C extends VisitationContext, E extends Exception> - Parameters:
filter- the filter nodecontext- visitation context- Returns:
- visit result
- Throws:
E- on visit failure
-
visit
Description copied from interface:RelVisitorVisit a logical join relation.- Specified by:
visitin interfaceRelVisitor<O,C extends VisitationContext, E extends Exception> - Parameters:
join- the join nodecontext- visitation context- Returns:
- visit result
- Throws:
E- on visit failure
-
visit
Description copied from interface:RelVisitorVisit a set operation relation (e.g., UNION/INTERSECT).- Specified by:
visitin interfaceRelVisitor<O,C extends VisitationContext, E extends Exception> - Parameters:
set- the set nodecontext- visitation context- Returns:
- visit result
- Throws:
E- on visit failure
-
visit
Description copied from interface:RelVisitorVisit a named scan relation.- Specified by:
visitin interfaceRelVisitor<O,C extends VisitationContext, E extends Exception> - Parameters:
namedScan- the named scan nodecontext- visitation context- Returns:
- visit result
- Throws:
E- on visit failure
-
visit
Description copied from interface:RelVisitorVisit a local files scan relation.- Specified by:
visitin interfaceRelVisitor<O,C extends VisitationContext, E extends Exception> - Parameters:
localFiles- the local files nodecontext- visitation context- Returns:
- visit result
- Throws:
E- on visit failure
-
visit
Description copied from interface:RelVisitorVisit a project relation.- Specified by:
visitin interfaceRelVisitor<O,C extends VisitationContext, E extends Exception> - Parameters:
project- the project nodecontext- visitation context- Returns:
- visit result
- Throws:
E- on visit failure
-
visit
Description copied from interface:RelVisitorVisit an expand relation (e.g., generators).- Specified by:
visitin interfaceRelVisitor<O,C extends VisitationContext, E extends Exception> - Parameters:
expand- the expand nodecontext- visitation context- Returns:
- visit result
- Throws:
E- on visit failure
-
visit
Description copied from interface:RelVisitorVisit a sort relation.- Specified by:
visitin interfaceRelVisitor<O,C extends VisitationContext, E extends Exception> - Parameters:
sort- the sort nodecontext- visitation context- Returns:
- visit result
- Throws:
E- on visit failure
-
visit
Description copied from interface:RelVisitorVisit a cross product relation.- Specified by:
visitin interfaceRelVisitor<O,C extends VisitationContext, E extends Exception> - Parameters:
cross- the cross nodecontext- visitation context- Returns:
- visit result
- Throws:
E- on visit failure
-
visit
Description copied from interface:RelVisitorVisit a virtual table scan relation.- Specified by:
visitin interfaceRelVisitor<O,C extends VisitationContext, E extends Exception> - Parameters:
virtualTableScan- the virtual table scan nodecontext- visitation context- Returns:
- visit result
- Throws:
E- on visit failure
-
visit
Description copied from interface:RelVisitorVisit an extension leaf relation.- Specified by:
visitin interfaceRelVisitor<O,C extends VisitationContext, E extends Exception> - Parameters:
extensionLeaf- the extension leaf nodecontext- visitation context- Returns:
- visit result
- Throws:
E- on visit failure
-
visit
Description copied from interface:RelVisitorVisit an extension single-input relation.- Specified by:
visitin interfaceRelVisitor<O,C extends VisitationContext, E extends Exception> - Parameters:
extensionSingle- the extension single nodecontext- visitation context- Returns:
- visit result
- Throws:
E- on visit failure
-
visit
Description copied from interface:RelVisitorVisit an extension multi-input relation.- Specified by:
visitin interfaceRelVisitor<O,C extends VisitationContext, E extends Exception> - Parameters:
extensionMulti- the extension multi nodecontext- visitation context- Returns:
- visit result
- Throws:
E- on visit failure
-
visit
Description copied from interface:RelVisitorVisit an extension table relation.- Specified by:
visitin interfaceRelVisitor<O,C extends VisitationContext, E extends Exception> - Parameters:
extensionTable- the extension table nodecontext- visitation context- Returns:
- visit result
- Throws:
E- on visit failure
-
visit
Description copied from interface:RelVisitorVisit a physical hash join relation.- Specified by:
visitin interfaceRelVisitor<O,C extends VisitationContext, E extends Exception> - Parameters:
hashJoin- the hash join nodecontext- visitation context- Returns:
- visit result
- Throws:
E- on visit failure
-
visit
Description copied from interface:RelVisitorVisit a physical merge join relation.- Specified by:
visitin interfaceRelVisitor<O,C extends VisitationContext, E extends Exception> - Parameters:
mergeJoin- the merge join nodecontext- visitation context- Returns:
- visit result
- Throws:
E- on visit failure
-
visit
Description copied from interface:RelVisitorVisit a physical nested loop join relation.- Specified by:
visitin interfaceRelVisitor<O,C extends VisitationContext, E extends Exception> - Parameters:
nestedLoopJoin- the nested loop join nodecontext- visitation context- Returns:
- visit result
- Throws:
E- on visit failure
-
visit
Description copied from interface:RelVisitorVisit a consistent partition window relation.- Specified by:
visitin interfaceRelVisitor<O,C extends VisitationContext, E extends Exception> - Parameters:
consistentPartitionWindow- the window nodecontext- visitation context- Returns:
- visit result
- Throws:
E- on visit failure
-
visit
Description copied from interface:RelVisitorVisit a named write relation.- Specified by:
visitin interfaceRelVisitor<O,C extends VisitationContext, E extends Exception> - Parameters:
write- the named write nodecontext- visitation context- Returns:
- visit result
- Throws:
E- on visit failure
-
visit
Description copied from interface:RelVisitorVisit an extension write relation.- Specified by:
visitin interfaceRelVisitor<O,C extends VisitationContext, E extends Exception> - Parameters:
write- the extension write nodecontext- visitation context- Returns:
- visit result
- Throws:
E- on visit failure
-
visit
Description copied from interface:RelVisitorVisit a named DDL relation.- Specified by:
visitin interfaceRelVisitor<O,C extends VisitationContext, E extends Exception> - Parameters:
ddl- the named DDL nodecontext- visitation context- Returns:
- visit result
- Throws:
E- on visit failure
-
visit
Description copied from interface:RelVisitorVisit an extension DDL relation.- Specified by:
visitin interfaceRelVisitor<O,C extends VisitationContext, E extends Exception> - Parameters:
ddl- the extension DDL nodecontext- visitation context- Returns:
- visit result
- Throws:
E- on visit failure
-
visit
Description copied from interface:RelVisitorVisit a named update relation.- Specified by:
visitin interfaceRelVisitor<O,C extends VisitationContext, E extends Exception> - Parameters:
update- the named update nodecontext- visitation context- Returns:
- visit result
- Throws:
E- on visit failure
-
visit
Description copied from interface:RelVisitorVisit a scatter exchange relation.- Specified by:
visitin interfaceRelVisitor<O,C extends VisitationContext, E extends Exception> - Parameters:
exchange- the scatter exchange nodecontext- visitation context- Returns:
- visit result
- Throws:
E- on visit failure
-
visit
Description copied from interface:RelVisitorVisit a single-bucket exchange relation.- Specified by:
visitin interfaceRelVisitor<O,C extends VisitationContext, E extends Exception> - Parameters:
exchange- the single-bucket exchange nodecontext- visitation context- Returns:
- visit result
- Throws:
E- on visit failure
-
visit
Description copied from interface:RelVisitorVisit a multi-bucket exchange relation.- Specified by:
visitin interfaceRelVisitor<O,C extends VisitationContext, E extends Exception> - Parameters:
exchange- the multi-bucket exchange nodecontext- visitation context- Returns:
- visit result
- Throws:
E- on visit failure
-
visit
Description copied from interface:RelVisitorVisit a broadcast exchange relation.- Specified by:
visitin interfaceRelVisitor<O,C extends VisitationContext, E extends Exception> - Parameters:
exchange- the broadcast exchange nodecontext- visitation context- Returns:
- visit result
- Throws:
E- on visit failure
-
visit
Description copied from interface:RelVisitorVisit a round-robin exchange relation.- Specified by:
visitin interfaceRelVisitor<O,C extends VisitationContext, E extends Exception> - Parameters:
exchange- the round-robin exchange nodecontext- visitation context- Returns:
- visit result
- Throws:
E- on visit failure
-