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.IAlgebraicRewriteRuleedu.uci.ics.hyracks.algebricks.common.exceptions.AlgebricksExceptionpublic 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.IAlgebraicRewriteRuleedu.uci.ics.hyracks.algebricks.common.exceptions.AlgebricksExceptionCopyright © 2015 Apache Software Foundation. All Rights Reserved.