Search in sources :

Example 1 with IntroduceJoinAccessMethodRule

use of org.apache.asterix.optimizer.rules.am.IntroduceJoinAccessMethodRule in project asterixdb by apache.

the class RuleCollections method buildAccessMethodRuleCollection.

public static final List<IAlgebraicRewriteRule> buildAccessMethodRuleCollection() {
    List<IAlgebraicRewriteRule> accessMethod = new LinkedList<>();
    accessMethod.add(new IntroduceSelectAccessMethodRule());
    accessMethod.add(new IntroduceJoinAccessMethodRule());
    accessMethod.add(new IntroduceLSMComponentFilterRule());
    accessMethod.add(new IntroduceSecondaryIndexInsertDeleteRule());
    accessMethod.add(new RemoveUnusedOneToOneEquiJoinRule());
    accessMethod.add(new PushSimilarityFunctionsBelowJoin());
    accessMethod.add(new RemoveUnusedAssignAndAggregateRule());
    return accessMethod;
}
Also used : PushSimilarityFunctionsBelowJoin(org.apache.asterix.optimizer.rules.PushSimilarityFunctionsBelowJoin) IntroduceSelectAccessMethodRule(org.apache.asterix.optimizer.rules.am.IntroduceSelectAccessMethodRule) IAlgebraicRewriteRule(org.apache.hyracks.algebricks.core.rewriter.base.IAlgebraicRewriteRule) IntroduceJoinAccessMethodRule(org.apache.asterix.optimizer.rules.am.IntroduceJoinAccessMethodRule) RemoveUnusedOneToOneEquiJoinRule(org.apache.asterix.optimizer.rules.RemoveUnusedOneToOneEquiJoinRule) IntroduceSecondaryIndexInsertDeleteRule(org.apache.asterix.optimizer.rules.IntroduceSecondaryIndexInsertDeleteRule) RemoveUnusedAssignAndAggregateRule(org.apache.hyracks.algebricks.rewriter.rules.RemoveUnusedAssignAndAggregateRule) IntroduceLSMComponentFilterRule(org.apache.asterix.optimizer.rules.am.IntroduceLSMComponentFilterRule) LinkedList(java.util.LinkedList)

Aggregations

LinkedList (java.util.LinkedList)1 IntroduceSecondaryIndexInsertDeleteRule (org.apache.asterix.optimizer.rules.IntroduceSecondaryIndexInsertDeleteRule)1 PushSimilarityFunctionsBelowJoin (org.apache.asterix.optimizer.rules.PushSimilarityFunctionsBelowJoin)1 RemoveUnusedOneToOneEquiJoinRule (org.apache.asterix.optimizer.rules.RemoveUnusedOneToOneEquiJoinRule)1 IntroduceJoinAccessMethodRule (org.apache.asterix.optimizer.rules.am.IntroduceJoinAccessMethodRule)1 IntroduceLSMComponentFilterRule (org.apache.asterix.optimizer.rules.am.IntroduceLSMComponentFilterRule)1 IntroduceSelectAccessMethodRule (org.apache.asterix.optimizer.rules.am.IntroduceSelectAccessMethodRule)1 IAlgebraicRewriteRule (org.apache.hyracks.algebricks.core.rewriter.base.IAlgebraicRewriteRule)1 RemoveUnusedAssignAndAggregateRule (org.apache.hyracks.algebricks.rewriter.rules.RemoveUnusedAssignAndAggregateRule)1