Given a LogicalPlan, returns a list of
PhysicalPlans that can
be used for execution.
Abstract class for transforming LogicalPlans into physical plans.
The type of physical plan produced by this QueryPlanner
A pattern that finds joins with equality conditions that can be evaluated using equi-join.
A pattern that matches any number of filter operations on top of another relational operator.
A tuple containing a sequence of conjunctive predicates that should be used to filter the output and a relational operator.
Matches a logical aggregation that can be performed on distributed data in two steps.
A pattern that matches any number of project or filter operations on top of another relational operator.
A pattern that collects all adjacent unions and returns their children as a Seq.