public HiveFilterJoinTransposeRule() { super(RelOptRule.operand(Join.class, RelOptRule.any()), "HiveFilterJoinRule:no-filter", true, HiveRelFactories.HIVE_BUILDER); }
public HiveFilterJoinTransposeRule() { super(RelOptRule.operand(Join.class, RelOptRule.any()), "HiveFilterJoinRule:no-filter", true, HiveRelFactories.HIVE_BUILDER); }
public HiveFilterJoinMergeRule() { super(RelOptRule.operand(Filter.class, RelOptRule.operand(Join.class, RelOptRule.any())), "HiveFilterJoinRule:filter", true, HiveRelFactories.HIVE_BUILDER); }
public HiveFilterJoinMergeRule() { super(RelOptRule.operand(Filter.class, RelOptRule.operand(Join.class, RelOptRule.any())), "HiveFilterJoinRule:filter", true, HiveRelFactories.HIVE_BUILDER); }
public JoinConditionPushRule() { super(RelOptRule.operand(LogicalJoin.class, RelOptRule.any()), "FilterJoinRule:no-filter", true, DremioRelFactories.CALCITE_LOGICAL_BUILDER, FilterJoinRulesUtil.EQUAL_IS_NOT_DISTINCT_FROM); }
public JoinConditionPushRule(RelBuilderFactory relBuilderFactory, Predicate predicate) { super(RelOptRule.operand(Join.class, RelOptRule.any()), "FilterJoinRule:no-filter", true, relBuilderFactory, predicate); }
public JoinConditionPushRule(RelBuilderFactory relBuilderFactory, Predicate predicate) { super(RelOptRule.operand(Join.class, RelOptRule.any()), "FilterJoinRule:no-filter", true, relBuilderFactory, predicate); }
public JoinConditionPushRule(RelBuilderFactory relBuilderFactory, Predicate predicate) { super(RelOptRule.operand(Join.class, RelOptRule.any()), "FilterJoinRule:no-filter", true, relBuilderFactory, predicate); }
public HiveFilterJoinTransposeRule() { super(RelOptRule.operand(Join.class, RelOptRule.any()), "HiveFilterJoinRule:no-filter", true, HiveFilter.DEFAULT_FILTER_FACTORY, HiveProject.DEFAULT_PROJECT_FACTORY); }
public FlinkJoinConditionPushRule(RelBuilderFactory relBuilderFactory, Predicate predicate) { super(RelOptRule.operand(Join.class, RelOptRule.any()), "FlinkFilterJoinRule:no-filter", true, relBuilderFactory, predicate); }
private SimpleFilterJoinRule() { super( RelOptRule.operand(LogicalFilter.class, RelOptRule.operand(LogicalJoin.class, RelOptRule.any())), "SimpleFilterJoinRule:filter", true, DremioRelFactories.CALCITE_LOGICAL_BUILDER, FilterJoinRulesUtil.EQUAL_IS_NOT_DISTINCT_FROM ); }
/** * Creates a FilterCorrelateRule. */ public FilterCorrelateRule(RelBuilderFactory builderFactory) { super( operand(Filter.class, operand(Correlate.class, RelOptRule.any())), builderFactory, "FilterCorrelateRule"); }
public FilterIntoJoinRule(boolean smart, RelBuilderFactory relBuilderFactory, Predicate predicate) { super( operand(Filter.class, operand(Join.class, RelOptRule.any())), "FilterJoinRule:filter", smart, relBuilderFactory, predicate); }
public HiveFilterJoinMergeRule() { super(RelOptRule.operand(Filter.class, RelOptRule.operand(Join.class, RelOptRule.any())), "HiveFilterJoinRule:filter", true, HiveFilter.DEFAULT_FILTER_FACTORY, HiveProject.DEFAULT_PROJECT_FACTORY); }
private LogicalFilterJoinRule() { super(RelOptRule.operand(LogicalFilter.class, RelOptRule.operand(LogicalJoin.class, RelOptRule.any())), "FilterJoinRule:filter", true, DremioRelFactories.CALCITE_LOGICAL_BUILDER, FilterJoinRulesUtil.EQUAL_IS_NOT_DISTINCT_FROM); }
public FilterIntoJoinRule(boolean smart, RelBuilderFactory relBuilderFactory, Predicate predicate) { super( operand(Filter.class, operand(Join.class, RelOptRule.any())), "FilterJoinRule:filter", smart, relBuilderFactory, predicate); }
/** * Creates a FilterCorrelateRule. */ public FilterCorrelateRule(RelBuilderFactory builderFactory) { super( operand(Filter.class, operand(Correlate.class, RelOptRule.any())), builderFactory, "FilterCorrelateRule"); }
public FlinkFilterIntoJoinRule(boolean smart, RelBuilderFactory relBuilderFactory, Predicate predicate) { super( operand(Filter.class, operand(Join.class, RelOptRule.any())), "FlinkFilterJoinRule:filter", smart, relBuilderFactory, predicate); }
public static RelOptRuleOperand any(Class<? extends RelNode> first, Class<? extends RelNode> second) { return RelOptRule.operand(first, RelOptRule.operand(second, RelOptRule.any())); }