Search in sources :

Example 1 with PushGroupByIntoSortRule

use of org.apache.hyracks.algebricks.rewriter.rules.PushGroupByIntoSortRule in project asterixdb by apache.

the class RuleCollections method prepareForJobGenRuleCollection.

public static final List<IAlgebraicRewriteRule> prepareForJobGenRuleCollection() {
    List<IAlgebraicRewriteRule> prepareForJobGenRewrites = new LinkedList<>();
    prepareForJobGenRewrites.add(new IsolateHyracksOperatorsRule(HeuristicOptimizer.hyraxOperatorsBelowWhichJobGenIsDisabled));
    prepareForJobGenRewrites.add(new ExtractCommonOperatorsRule());
    // Re-infer all types, so that, e.g., the effect of not-is-null is
    // propagated.
    prepareForJobGenRewrites.add(new ReinferAllTypesRule());
    prepareForJobGenRewrites.add(new PushGroupByIntoSortRule());
    prepareForJobGenRewrites.add(new SetExecutionModeRule());
    prepareForJobGenRewrites.add(new SweepIllegalNonfunctionalFunctions());
    return prepareForJobGenRewrites;
}
Also used : IsolateHyracksOperatorsRule(org.apache.hyracks.algebricks.rewriter.rules.IsolateHyracksOperatorsRule) SetExecutionModeRule(org.apache.hyracks.algebricks.rewriter.rules.SetExecutionModeRule) IAlgebraicRewriteRule(org.apache.hyracks.algebricks.core.rewriter.base.IAlgebraicRewriteRule) ExtractCommonOperatorsRule(org.apache.hyracks.algebricks.rewriter.rules.ExtractCommonOperatorsRule) PushGroupByIntoSortRule(org.apache.hyracks.algebricks.rewriter.rules.PushGroupByIntoSortRule) ReinferAllTypesRule(org.apache.hyracks.algebricks.rewriter.rules.ReinferAllTypesRule) SweepIllegalNonfunctionalFunctions(org.apache.asterix.optimizer.rules.SweepIllegalNonfunctionalFunctions) LinkedList(java.util.LinkedList)

Aggregations

LinkedList (java.util.LinkedList)1 SweepIllegalNonfunctionalFunctions (org.apache.asterix.optimizer.rules.SweepIllegalNonfunctionalFunctions)1 IAlgebraicRewriteRule (org.apache.hyracks.algebricks.core.rewriter.base.IAlgebraicRewriteRule)1 ExtractCommonOperatorsRule (org.apache.hyracks.algebricks.rewriter.rules.ExtractCommonOperatorsRule)1 IsolateHyracksOperatorsRule (org.apache.hyracks.algebricks.rewriter.rules.IsolateHyracksOperatorsRule)1 PushGroupByIntoSortRule (org.apache.hyracks.algebricks.rewriter.rules.PushGroupByIntoSortRule)1 ReinferAllTypesRule (org.apache.hyracks.algebricks.rewriter.rules.ReinferAllTypesRule)1 SetExecutionModeRule (org.apache.hyracks.algebricks.rewriter.rules.SetExecutionModeRule)1