public class LogicalPlanner
extends java.lang.Object
ExecutionPlan
using intermediate LogicalPlan
nodes.Modifier and Type | Field and Description |
---|---|
static int |
NO_LIMIT |
Constructor and Description |
---|
LogicalPlanner(Functions functions,
TableStats tableStats) |
Modifier and Type | Method and Description |
---|---|
static void |
execute(LogicalPlan logicalPlan,
DependencyCarrier executor,
PlannerContext plannerContext,
RowConsumer consumer,
Row params,
SubQueryResults subQueryResults) |
LogicalPlan |
plan(AnalyzedStatement statement,
PlannerContext plannerContext) |
LogicalPlan |
plan(QueriedRelation queriedRelation,
PlannerContext plannerContext,
SubqueryPlanner subqueryPlanner,
FetchMode fetchMode) |
LogicalPlan |
planSubSelect(SelectSymbol selectSymbol,
PlannerContext plannerContext) |
public static final int NO_LIMIT
public LogicalPlanner(Functions functions, TableStats tableStats)
public LogicalPlan plan(AnalyzedStatement statement, PlannerContext plannerContext)
public LogicalPlan planSubSelect(SelectSymbol selectSymbol, PlannerContext plannerContext)
public LogicalPlan plan(QueriedRelation queriedRelation, PlannerContext plannerContext, SubqueryPlanner subqueryPlanner, FetchMode fetchMode)
public static void execute(LogicalPlan logicalPlan, DependencyCarrier executor, PlannerContext plannerContext, RowConsumer consumer, Row params, SubQueryResults subQueryResults)