@Value.Enclosing public final class JoinExtractFilterRule extends AbstractJoinExtractFilterRule
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. It also makes
the FennelCartesianJoinRule applicable.
Can be configured to match any sub-class of
Join, not just
LogicalJoin.
CoreRules.JOIN_EXTRACT_FILTER| Modifier and Type | Class and Description |
|---|---|
static interface |
JoinExtractFilterRule.Config
Rule configuration.
|
RelRule.Done, RelRule.MatchHandler<R extends RelOptRule>, RelRule.OperandBuilder, RelRule.OperandDetailBuilder<R extends RelNode>, RelRule.OperandTransformRelOptRule.ConverterRelOptRuleOperanddescription, operands, relBuilderFactory| Constructor and Description |
|---|
JoinExtractFilterRule(Class<? extends Join> clazz,
RelBuilderFactory relBuilderFactory)
Deprecated.
|
onMatchany, convert, convert, convertList, convertOperand, convertOperand, equals, equals, getOperand, getOperands, getOutConvention, getOutTrait, hashCode, matches, none, operand, operand, operand, operand, operand, operandJ, operandJ, some, toString, unordered@Deprecated public JoinExtractFilterRule(Class<? extends Join> clazz, RelBuilderFactory relBuilderFactory)
Copyright © 2012-2022 Apache Software Foundation. All Rights Reserved.