Package org.apache.calcite.rel.rules
Class SemiJoinRule.JoinToSemiJoinRule
- java.lang.Object
-
- org.apache.calcite.plan.RelOptRule
-
- org.apache.calcite.rel.rules.SemiJoinRule
-
- org.apache.calcite.rel.rules.SemiJoinRule.JoinToSemiJoinRule
-
- Enclosing class:
- SemiJoinRule
public static class SemiJoinRule.JoinToSemiJoinRule extends SemiJoinRule
SemiJoinRule that matches a Join with an empty Aggregate as its right child.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.apache.calcite.rel.rules.SemiJoinRule
SemiJoinRule.JoinToSemiJoinRule, SemiJoinRule.ProjectToSemiJoinRule
-
-
Field Summary
-
Fields inherited from class org.apache.calcite.rel.rules.SemiJoinRule
JOIN, PROJECT
-
Fields inherited from class org.apache.calcite.plan.RelOptRule
description, operands, relBuilderFactory
-
-
Constructor Summary
Constructors Constructor Description JoinToSemiJoinRule(java.lang.Class<Join> joinClass, java.lang.Class<Aggregate> aggregateClass, RelBuilderFactory relBuilderFactory, java.lang.String description)
Creates a JoinToSemiJoinRule.
-
Method Summary
-
Methods inherited from class org.apache.calcite.rel.rules.SemiJoinRule
onMatch, perform
-
Methods inherited from class org.apache.calcite.plan.RelOptRule
any, convert, convert, convertList, convertOperand, convertOperand, equals, equals, getOperand, getOperands, getOutConvention, getOutTrait, hashCode, matches, none, operand, operand, operand, operand, operand, operandJ, operandJ, some, toString, unordered
-
-
-
-
Constructor Detail
-
JoinToSemiJoinRule
public JoinToSemiJoinRule(java.lang.Class<Join> joinClass, java.lang.Class<Aggregate> aggregateClass, RelBuilderFactory relBuilderFactory, java.lang.String description)
Creates a JoinToSemiJoinRule.
-
-