public static class LogicalOptimizer.JoinOrderStringBuilder extends BasicLogicalPlanVisitor<StringBuilder,LogicalNode>
| Constructor and Description |
|---|
LogicalOptimizer.JoinOrderStringBuilder() |
| Modifier and Type | Method and Description |
|---|---|
static String |
buildJoinOrderString(LogicalPlan plan,
LogicalPlan.QueryBlock block) |
static LogicalOptimizer.JoinOrderStringBuilder |
getInstance() |
LogicalNode |
visitJoin(StringBuilder sb,
LogicalPlan plan,
LogicalPlan.QueryBlock block,
JoinNode joinNode,
Stack<LogicalNode> stack) |
LogicalNode |
visitScan(StringBuilder sb,
LogicalPlan plan,
LogicalPlan.QueryBlock block,
ScanNode node,
Stack<LogicalNode> stack) |
LogicalNode |
visitTableSubQuery(StringBuilder sb,
LogicalPlan plan,
LogicalPlan.QueryBlock block,
TableSubQueryNode node,
Stack<LogicalNode> stack) |
postHook, preHook, visit, visit, visitAlterTable, visitAlterTablespace, visitCreateDatabase, visitCreateTable, visitDistinctGroupby, visitDropDatabase, visitDropTable, visitEvalExpr, visitExcept, visitFilter, visitGroupBy, visitHaving, visitInsert, visitIntersect, visitLimit, visitPartitionedTableScan, visitProjection, visitRoot, visitSetSession, visitSort, visitStoreTable, visitTruncateTable, visitUnion, visitWindowAggpublic LogicalOptimizer.JoinOrderStringBuilder()
public static LogicalOptimizer.JoinOrderStringBuilder getInstance()
public static String buildJoinOrderString(LogicalPlan plan, LogicalPlan.QueryBlock block) throws PlanningException
PlanningExceptionpublic LogicalNode visitJoin(StringBuilder sb, LogicalPlan plan, LogicalPlan.QueryBlock block, JoinNode joinNode, Stack<LogicalNode> stack) throws PlanningException
visitJoin in interface LogicalPlanVisitor<StringBuilder,LogicalNode>visitJoin in class BasicLogicalPlanVisitor<StringBuilder,LogicalNode>PlanningExceptionpublic LogicalNode visitTableSubQuery(StringBuilder sb, LogicalPlan plan, LogicalPlan.QueryBlock block, TableSubQueryNode node, Stack<LogicalNode> stack)
visitTableSubQuery in interface LogicalPlanVisitor<StringBuilder,LogicalNode>visitTableSubQuery in class BasicLogicalPlanVisitor<StringBuilder,LogicalNode>public LogicalNode visitScan(StringBuilder sb, LogicalPlan plan, LogicalPlan.QueryBlock block, ScanNode node, Stack<LogicalNode> stack)
visitScan in interface LogicalPlanVisitor<StringBuilder,LogicalNode>visitScan in class BasicLogicalPlanVisitor<StringBuilder,LogicalNode>Copyright © 2015 Apache Software Foundation. All Rights Reserved.