public class PushMapOperatorDownThroughProductRule extends Object implements edu.uci.ics.hyracks.algebricks.core.rewriter.base.IAlgebraicRewriteRule
Before %PARENT_PLAN ASSIGN | EXCHANGE | SELECT | UNNEST INNERJOIN( true ) { %RIGHT_BRANCH_PLAN } { %LEFT_BRANCH_PLAN } %CHILD_PLAN Where ASSIGN | EXCHANGE | SELECT | UNNEST are operators with the map property. After When all variables used in ASSIGN | EXCHANGE | SELECT | UNNEST exist in %RIGHT_BRANCH_PLAN. %PARENT_PLAN INNERJOIN( true ) { ASSIGN | EXCHANGE | SELECT | UNNEST %RIGHT_BRANCH_PLAN } { %LEFT_BRANCH_PLAN } %CHILD_PLAN When all variables used in ASSIGN | EXCHANGE | SELECT | UNNEST exist in %LEFT_BRANCH_PLAN. %PARENT_PLAN INNERJOIN( true ) { %RIGHT_BRANCH_PLAN } { ASSIGN | EXCHANGE | SELECT | UNNEST %LEFT_BRANCH_PLAN } %CHILD_PLAN
Constructor and Description |
---|
PushMapOperatorDownThroughProductRule() |
Modifier and Type | Method and Description |
---|---|
boolean |
rewritePost(org.apache.commons.lang3.mutable.Mutable<edu.uci.ics.hyracks.algebricks.core.algebra.base.ILogicalOperator> opRef,
edu.uci.ics.hyracks.algebricks.core.algebra.base.IOptimizationContext context) |
boolean |
rewritePre(org.apache.commons.lang3.mutable.Mutable<edu.uci.ics.hyracks.algebricks.core.algebra.base.ILogicalOperator> opRef,
edu.uci.ics.hyracks.algebricks.core.algebra.base.IOptimizationContext context) |
public PushMapOperatorDownThroughProductRule()
public boolean rewritePre(org.apache.commons.lang3.mutable.Mutable<edu.uci.ics.hyracks.algebricks.core.algebra.base.ILogicalOperator> opRef, edu.uci.ics.hyracks.algebricks.core.algebra.base.IOptimizationContext context) throws edu.uci.ics.hyracks.algebricks.common.exceptions.AlgebricksException
rewritePre
in interface edu.uci.ics.hyracks.algebricks.core.rewriter.base.IAlgebraicRewriteRule
edu.uci.ics.hyracks.algebricks.common.exceptions.AlgebricksException
public boolean rewritePost(org.apache.commons.lang3.mutable.Mutable<edu.uci.ics.hyracks.algebricks.core.algebra.base.ILogicalOperator> opRef, edu.uci.ics.hyracks.algebricks.core.algebra.base.IOptimizationContext context) throws edu.uci.ics.hyracks.algebricks.common.exceptions.AlgebricksException
rewritePost
in interface edu.uci.ics.hyracks.algebricks.core.rewriter.base.IAlgebraicRewriteRule
edu.uci.ics.hyracks.algebricks.common.exceptions.AlgebricksException
Copyright © 2015 Apache Software Foundation. All Rights Reserved.