Search in sources :

Example 1 with PushProjectIntoDataSourceScanRule

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

the class PigletRewriteRuleset method prepareForJobGenRuleCollection.

public static final List<IAlgebraicRewriteRule> prepareForJobGenRuleCollection() {
    List<IAlgebraicRewriteRule> prepareForJobGenRewrites = new LinkedList<IAlgebraicRewriteRule>();
    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 PushProjectIntoDataSourceScanRule());
    prepareForJobGenRewrites.add(new ReinferAllTypesRule());
    return prepareForJobGenRewrites;
}
Also used : IsolateHyracksOperatorsRule(org.apache.hyracks.algebricks.rewriter.rules.IsolateHyracksOperatorsRule) IAlgebraicRewriteRule(org.apache.hyracks.algebricks.core.rewriter.base.IAlgebraicRewriteRule) ExtractCommonOperatorsRule(org.apache.hyracks.algebricks.rewriter.rules.ExtractCommonOperatorsRule) PushProjectIntoDataSourceScanRule(org.apache.hyracks.algebricks.rewriter.rules.PushProjectIntoDataSourceScanRule) ReinferAllTypesRule(org.apache.hyracks.algebricks.rewriter.rules.ReinferAllTypesRule) LinkedList(java.util.LinkedList)

Aggregations

LinkedList (java.util.LinkedList)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 PushProjectIntoDataSourceScanRule (org.apache.hyracks.algebricks.rewriter.rules.PushProjectIntoDataSourceScanRule)1 ReinferAllTypesRule (org.apache.hyracks.algebricks.rewriter.rules.ReinferAllTypesRule)1