org.apache.hyracks.algebricks.core.rewriter.base.IAlgebraicRewriteRulepublic class MoveFreeVariableOperatorOutOfSubplanRule
extends org.apache.hyracks.algebricks.rewriter.rules.AbstractDecorrelationRule
Before
%PARENT_PLAN
SUBPLAN{
%NESTED_OPERATORS_B+
ASSIGN || %SUBPLAN
%NESTED_OPERATORS_A*
NESTEDTUPLESOURCE
}
%CHILD_PLAN
where
%SUBPLAN has one nested plan with a root AGGREGATE operator.
After
%PARENT_PLAN
SUBPLAN{
%NESTED_OPERATORS_B+
%NESTED_OPERATORS_A*
NESTEDTUPLESOURCE
}
ASSIGN || %SUBPLAN
%CHILD_PLAN
| Constructor | Description |
|---|---|
MoveFreeVariableOperatorOutOfSubplanRule() |
| Modifier and Type | Method | Description |
|---|---|---|
boolean |
rewritePost(org.apache.commons.lang3.mutable.Mutable<org.apache.hyracks.algebricks.core.algebra.base.ILogicalOperator> opRef,
org.apache.hyracks.algebricks.core.algebra.base.IOptimizationContext context) |
public MoveFreeVariableOperatorOutOfSubplanRule()
public boolean rewritePost(org.apache.commons.lang3.mutable.Mutable<org.apache.hyracks.algebricks.core.algebra.base.ILogicalOperator> opRef,
org.apache.hyracks.algebricks.core.algebra.base.IOptimizationContext context)
throws org.apache.hyracks.algebricks.common.exceptions.AlgebricksException
org.apache.hyracks.algebricks.common.exceptions.AlgebricksExceptionCopyright © 2019 Apache Software Foundation. All rights reserved.