@InterfaceStability.Evolving
public interface JoinOrderAlgorithm
| Modifier and Type | Method and Description |
|---|---|
FoundJoinOrder |
findBestOrder(LogicalPlan plan,
LogicalPlan.QueryBlock block,
JoinGraph joinGraph,
Set<String> relationsWithoutQual) |
FoundJoinOrder findBestOrder(LogicalPlan plan, LogicalPlan.QueryBlock block, JoinGraph joinGraph, Set<String> relationsWithoutQual) throws PlanningException
plan - block - joinGraph - A join graph represents join conditions and their connections among relations.
Given a graph, each vertex represents a relation, and each edge contains a join condition.
A join graph does not contain relations that do not have any corresponding join condition.relationsWithoutQual - The names of relations that do not have any corresponding join condition.PlanningExceptionCopyright © 2015 Apache Software Foundation. All Rights Reserved.