public class LogicalPlanVerifier extends BasicLogicalPlanVisitor<LogicalPlanVerifier.Context,LogicalNode>
| Modifier and Type | Class and Description |
|---|---|
static class |
LogicalPlanVerifier.Context |
| Constructor and Description |
|---|
LogicalPlanVerifier(TajoConf conf,
CatalogService catalog) |
postHook, preHook, visit, visit, visitAlterTable, visitAlterTablespace, visitCreateDatabase, visitDistinctGroupby, visitDropDatabase, visitEvalExpr, visitHaving, visitPartitionedTableScan, visitRoot, visitSetSession, visitSort, visitTruncateTable, visitWindowAggpublic LogicalPlanVerifier(TajoConf conf, CatalogService catalog)
public VerificationState verify(OverridableConf queryContext, VerificationState state, LogicalPlan plan) throws PlanningException
PlanningExceptionpublic LogicalNode visitProjection(LogicalPlanVerifier.Context state, LogicalPlan plan, LogicalPlan.QueryBlock block, ProjectionNode node, Stack<LogicalNode> stack) throws PlanningException
visitProjection in interface LogicalPlanVisitor<LogicalPlanVerifier.Context,LogicalNode>visitProjection in class BasicLogicalPlanVisitor<LogicalPlanVerifier.Context,LogicalNode>PlanningExceptionpublic LogicalNode visitLimit(LogicalPlanVerifier.Context context, LogicalPlan plan, LogicalPlan.QueryBlock block, LimitNode node, Stack<LogicalNode> stack) throws PlanningException
visitLimit in interface LogicalPlanVisitor<LogicalPlanVerifier.Context,LogicalNode>visitLimit in class BasicLogicalPlanVisitor<LogicalPlanVerifier.Context,LogicalNode>PlanningExceptionpublic LogicalNode visitGroupBy(LogicalPlanVerifier.Context context, LogicalPlan plan, LogicalPlan.QueryBlock block, GroupbyNode node, Stack<LogicalNode> stack) throws PlanningException
visitGroupBy in interface LogicalPlanVisitor<LogicalPlanVerifier.Context,LogicalNode>visitGroupBy in class BasicLogicalPlanVisitor<LogicalPlanVerifier.Context,LogicalNode>PlanningExceptionpublic LogicalNode visitFilter(LogicalPlanVerifier.Context context, LogicalPlan plan, LogicalPlan.QueryBlock block, SelectionNode node, Stack<LogicalNode> stack) throws PlanningException
visitFilter in interface LogicalPlanVisitor<LogicalPlanVerifier.Context,LogicalNode>visitFilter in class BasicLogicalPlanVisitor<LogicalPlanVerifier.Context,LogicalNode>PlanningExceptionpublic LogicalNode visitJoin(LogicalPlanVerifier.Context context, LogicalPlan plan, LogicalPlan.QueryBlock block, JoinNode node, Stack<LogicalNode> stack) throws PlanningException
visitJoin in interface LogicalPlanVisitor<LogicalPlanVerifier.Context,LogicalNode>visitJoin in class BasicLogicalPlanVisitor<LogicalPlanVerifier.Context,LogicalNode>PlanningExceptionpublic LogicalNode visitUnion(LogicalPlanVerifier.Context context, LogicalPlan plan, LogicalPlan.QueryBlock block, UnionNode node, Stack<LogicalNode> stack) throws PlanningException
visitUnion in interface LogicalPlanVisitor<LogicalPlanVerifier.Context,LogicalNode>visitUnion in class BasicLogicalPlanVisitor<LogicalPlanVerifier.Context,LogicalNode>PlanningExceptionpublic LogicalNode visitExcept(LogicalPlanVerifier.Context context, LogicalPlan plan, LogicalPlan.QueryBlock block, ExceptNode node, Stack<LogicalNode> stack) throws PlanningException
visitExcept in interface LogicalPlanVisitor<LogicalPlanVerifier.Context,LogicalNode>visitExcept in class BasicLogicalPlanVisitor<LogicalPlanVerifier.Context,LogicalNode>PlanningExceptionpublic LogicalNode visitIntersect(LogicalPlanVerifier.Context context, LogicalPlan plan, LogicalPlan.QueryBlock block, IntersectNode node, Stack<LogicalNode> stack) throws PlanningException
visitIntersect in interface LogicalPlanVisitor<LogicalPlanVerifier.Context,LogicalNode>visitIntersect in class BasicLogicalPlanVisitor<LogicalPlanVerifier.Context,LogicalNode>PlanningExceptionpublic LogicalNode visitTableSubQuery(LogicalPlanVerifier.Context context, LogicalPlan plan, LogicalPlan.QueryBlock block, TableSubQueryNode node, Stack<LogicalNode> stack) throws PlanningException
visitTableSubQuery in interface LogicalPlanVisitor<LogicalPlanVerifier.Context,LogicalNode>visitTableSubQuery in class BasicLogicalPlanVisitor<LogicalPlanVerifier.Context,LogicalNode>PlanningExceptionpublic LogicalNode visitScan(LogicalPlanVerifier.Context context, LogicalPlan plan, LogicalPlan.QueryBlock block, ScanNode node, Stack<LogicalNode> stack) throws PlanningException
visitScan in interface LogicalPlanVisitor<LogicalPlanVerifier.Context,LogicalNode>visitScan in class BasicLogicalPlanVisitor<LogicalPlanVerifier.Context,LogicalNode>PlanningExceptionpublic LogicalNode visitStoreTable(LogicalPlanVerifier.Context context, LogicalPlan plan, LogicalPlan.QueryBlock block, StoreTableNode node, Stack<LogicalNode> stack) throws PlanningException
visitStoreTable in interface LogicalPlanVisitor<LogicalPlanVerifier.Context,LogicalNode>visitStoreTable in class BasicLogicalPlanVisitor<LogicalPlanVerifier.Context,LogicalNode>PlanningExceptionpublic LogicalNode visitInsert(LogicalPlanVerifier.Context context, LogicalPlan plan, LogicalPlan.QueryBlock block, InsertNode node, Stack<LogicalNode> stack) throws PlanningException
visitInsert in interface LogicalPlanVisitor<LogicalPlanVerifier.Context,LogicalNode>visitInsert in class BasicLogicalPlanVisitor<LogicalPlanVerifier.Context,LogicalNode>PlanningExceptionpublic LogicalNode visitCreateTable(LogicalPlanVerifier.Context context, LogicalPlan plan, LogicalPlan.QueryBlock block, CreateTableNode node, Stack<LogicalNode> stack) throws PlanningException
visitCreateTable in interface LogicalPlanVisitor<LogicalPlanVerifier.Context,LogicalNode>visitCreateTable in class BasicLogicalPlanVisitor<LogicalPlanVerifier.Context,LogicalNode>PlanningExceptionpublic LogicalNode visitDropTable(LogicalPlanVerifier.Context context, LogicalPlan plan, LogicalPlan.QueryBlock block, DropTableNode node, Stack<LogicalNode> stack)
visitDropTable in interface LogicalPlanVisitor<LogicalPlanVerifier.Context,LogicalNode>visitDropTable in class BasicLogicalPlanVisitor<LogicalPlanVerifier.Context,LogicalNode>Copyright © 2015 Apache Software Foundation. All Rights Reserved.