public class FilterPushDownRule extends BasicLogicalPlanVisitor<org.apache.tajo.plan.rewrite.rules.FilterPushDownRule.FilterPushDownContext,LogicalNode> implements LogicalPlanRewriteRule
| Constructor and Description |
|---|
FilterPushDownRule() |
postHook, preHook, visit, visit, visitAlterTable, visitAlterTablespace, visitCreateDatabase, visitCreateTable, visitDistinctGroupby, visitDropDatabase, visitDropTable, visitEvalExpr, visitExcept, visitHaving, visitInsert, visitIntersect, visitLimit, visitPartitionedTableScan, visitRoot, visitSetSession, visitSort, visitStoreTable, visitTruncateTablepublic String getName()
LogicalPlanRewriteRulegetName in interface LogicalPlanRewriteRulepublic boolean isEligible(OverridableConf queryContext, LogicalPlan plan)
LogicalPlanRewriteRuleisEligible in interface LogicalPlanRewriteRuleplan - The plan to be checkedpublic LogicalPlan rewrite(OverridableConf queryContext, LogicalPlan plan) throws PlanningException
LogicalPlanRewriteRulerewrite in interface LogicalPlanRewriteRuleplan - Input logical plan. It will not be modified.PlanningExceptionpublic LogicalNode visitFilter(org.apache.tajo.plan.rewrite.rules.FilterPushDownRule.FilterPushDownContext context, LogicalPlan plan, LogicalPlan.QueryBlock block, SelectionNode selNode, Stack<LogicalNode> stack) throws PlanningException
visitFilter in interface LogicalPlanVisitor<org.apache.tajo.plan.rewrite.rules.FilterPushDownRule.FilterPushDownContext,LogicalNode>visitFilter in class BasicLogicalPlanVisitor<org.apache.tajo.plan.rewrite.rules.FilterPushDownRule.FilterPushDownContext,LogicalNode>PlanningExceptionpublic LogicalNode visitJoin(org.apache.tajo.plan.rewrite.rules.FilterPushDownRule.FilterPushDownContext context, LogicalPlan plan, LogicalPlan.QueryBlock block, JoinNode joinNode, Stack<LogicalNode> stack) throws PlanningException
visitJoin in interface LogicalPlanVisitor<org.apache.tajo.plan.rewrite.rules.FilterPushDownRule.FilterPushDownContext,LogicalNode>visitJoin in class BasicLogicalPlanVisitor<org.apache.tajo.plan.rewrite.rules.FilterPushDownRule.FilterPushDownContext,LogicalNode>PlanningExceptionpublic LogicalNode visitTableSubQuery(org.apache.tajo.plan.rewrite.rules.FilterPushDownRule.FilterPushDownContext context, LogicalPlan plan, LogicalPlan.QueryBlock block, TableSubQueryNode node, Stack<LogicalNode> stack) throws PlanningException
visitTableSubQuery in interface LogicalPlanVisitor<org.apache.tajo.plan.rewrite.rules.FilterPushDownRule.FilterPushDownContext,LogicalNode>visitTableSubQuery in class BasicLogicalPlanVisitor<org.apache.tajo.plan.rewrite.rules.FilterPushDownRule.FilterPushDownContext,LogicalNode>PlanningExceptionpublic LogicalNode visitUnion(org.apache.tajo.plan.rewrite.rules.FilterPushDownRule.FilterPushDownContext context, LogicalPlan plan, LogicalPlan.QueryBlock block, UnionNode unionNode, Stack<LogicalNode> stack) throws PlanningException
visitUnion in interface LogicalPlanVisitor<org.apache.tajo.plan.rewrite.rules.FilterPushDownRule.FilterPushDownContext,LogicalNode>visitUnion in class BasicLogicalPlanVisitor<org.apache.tajo.plan.rewrite.rules.FilterPushDownRule.FilterPushDownContext,LogicalNode>PlanningExceptionpublic LogicalNode visitProjection(org.apache.tajo.plan.rewrite.rules.FilterPushDownRule.FilterPushDownContext context, LogicalPlan plan, LogicalPlan.QueryBlock block, ProjectionNode projectionNode, Stack<LogicalNode> stack) throws PlanningException
visitProjection in interface LogicalPlanVisitor<org.apache.tajo.plan.rewrite.rules.FilterPushDownRule.FilterPushDownContext,LogicalNode>visitProjection in class BasicLogicalPlanVisitor<org.apache.tajo.plan.rewrite.rules.FilterPushDownRule.FilterPushDownContext,LogicalNode>PlanningExceptionpublic LogicalNode visitWindowAgg(org.apache.tajo.plan.rewrite.rules.FilterPushDownRule.FilterPushDownContext context, LogicalPlan plan, LogicalPlan.QueryBlock block, WindowAggNode winAggNode, Stack<LogicalNode> stack) throws PlanningException
visitWindowAgg in interface LogicalPlanVisitor<org.apache.tajo.plan.rewrite.rules.FilterPushDownRule.FilterPushDownContext,LogicalNode>visitWindowAgg in class BasicLogicalPlanVisitor<org.apache.tajo.plan.rewrite.rules.FilterPushDownRule.FilterPushDownContext,LogicalNode>PlanningExceptionpublic LogicalNode visitGroupBy(org.apache.tajo.plan.rewrite.rules.FilterPushDownRule.FilterPushDownContext context, LogicalPlan plan, LogicalPlan.QueryBlock block, GroupbyNode groupbyNode, Stack<LogicalNode> stack) throws PlanningException
visitGroupBy in interface LogicalPlanVisitor<org.apache.tajo.plan.rewrite.rules.FilterPushDownRule.FilterPushDownContext,LogicalNode>visitGroupBy in class BasicLogicalPlanVisitor<org.apache.tajo.plan.rewrite.rules.FilterPushDownRule.FilterPushDownContext,LogicalNode>PlanningExceptionpublic LogicalNode visitScan(org.apache.tajo.plan.rewrite.rules.FilterPushDownRule.FilterPushDownContext context, LogicalPlan plan, LogicalPlan.QueryBlock block, ScanNode scanNode, Stack<LogicalNode> stack) throws PlanningException
visitScan in interface LogicalPlanVisitor<org.apache.tajo.plan.rewrite.rules.FilterPushDownRule.FilterPushDownContext,LogicalNode>visitScan in class BasicLogicalPlanVisitor<org.apache.tajo.plan.rewrite.rules.FilterPushDownRule.FilterPushDownContext,LogicalNode>PlanningExceptionCopyright © 2015 Apache Software Foundation. All Rights Reserved.