Package org.apache.calcite.rel.rules
Class JoinExtractFilterRule
java.lang.Object
org.apache.calcite.plan.RelOptRule
org.apache.calcite.plan.RelRule<AbstractJoinExtractFilterRule.Config>
org.apache.calcite.rel.rules.AbstractJoinExtractFilterRule
org.apache.calcite.rel.rules.JoinExtractFilterRule
- All Implemented Interfaces:
TransformationRule
Rule to convert an
inner join
to a
filter
on top of a
cartesian inner join
.
One benefit of this transformation is that after it, the join condition can be combined with conditions and expressions above the join.
Can be configured to match any sub-class of
Join
, not just
LogicalJoin
.
- See Also:
-
Nested Class Summary
Modifier and TypeClassDescriptionstatic interface
Rule configuration.Nested classes/interfaces inherited from class org.apache.calcite.plan.RelRule
RelRule.Done, RelRule.MatchHandler<R extends RelOptRule>, RelRule.OperandBuilder, RelRule.OperandDetailBuilder<R extends RelNode>, RelRule.OperandTransform
Nested classes/interfaces inherited from class org.apache.calcite.plan.RelOptRule
RelOptRule.ConverterRelOptRuleOperand
-
Field Summary
Fields inherited from class org.apache.calcite.plan.RelOptRule
description, operands, relBuilderFactory
-
Constructor Summary
ConstructorDescriptionJoinExtractFilterRule
(Class<? extends Join> clazz, RelBuilderFactory relBuilderFactory) Deprecated. -
Method Summary
Methods inherited from class org.apache.calcite.rel.rules.AbstractJoinExtractFilterRule
onMatch
Methods inherited from class org.apache.calcite.plan.RelOptRule
any, convert, convert, 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 Details
-
JoinExtractFilterRule
@Deprecated public JoinExtractFilterRule(Class<? extends Join> clazz, RelBuilderFactory relBuilderFactory) Deprecated.
-