RelOptUtil.splitCorrelatedFilterCondition( filter, rightJoinKeys,
RelOptUtil.splitCorrelatedFilterCondition( filter, tmpRightJoinKeys,
@Deprecated // to be removed before 2.0 public static RexNode splitCorrelatedFilterCondition( LogicalFilter filter, List<RexInputRef> joinKeys, List<RexNode> correlatedJoinKeys) { final List<RexNode> nonEquiList = new ArrayList<>(); splitCorrelatedFilterCondition( filter, filter.getCondition(), joinKeys, correlatedJoinKeys, nonEquiList); // Convert the remainders into a list that are AND'ed together. return RexUtil.composeConjunction( filter.getCluster().getRexBuilder(), nonEquiList, true); }
@Deprecated // to be removed before 2.0 public static RexNode splitCorrelatedFilterCondition( LogicalFilter filter, List<RexInputRef> joinKeys, List<RexNode> correlatedJoinKeys) { final List<RexNode> nonEquiList = new ArrayList<>(); splitCorrelatedFilterCondition( filter, filter.getCondition(), joinKeys, correlatedJoinKeys, nonEquiList); // Convert the remainders into a list that are AND'ed together. return RexUtil.composeConjunction( filter.getCluster().getRexBuilder(), nonEquiList, true); }
public static RexNode splitCorrelatedFilterCondition( LogicalFilter filter, List<RexNode> joinKeys, List<RexNode> correlatedJoinKeys, boolean extractCorrelatedFieldAccess) { final List<RexNode> nonEquiList = new ArrayList<>(); splitCorrelatedFilterCondition( filter, filter.getCondition(), joinKeys, correlatedJoinKeys, nonEquiList, extractCorrelatedFieldAccess); // Convert the remainders into a list that are AND'ed together. return RexUtil.composeConjunction( filter.getCluster().getRexBuilder(), nonEquiList, true); }
public static RexNode splitCorrelatedFilterCondition( LogicalFilter filter, List<RexNode> joinKeys, List<RexNode> correlatedJoinKeys, boolean extractCorrelatedFieldAccess) { final List<RexNode> nonEquiList = new ArrayList<>(); splitCorrelatedFilterCondition( filter, filter.getCondition(), joinKeys, correlatedJoinKeys, nonEquiList, extractCorrelatedFieldAccess); // Convert the remainders into a list that are AND'ed together. return RexUtil.composeConjunction( filter.getCluster().getRexBuilder(), nonEquiList, true); }
if (call.getOperator().getKind() == SqlKind.AND) { for (RexNode operand : call.getOperands()) { splitCorrelatedFilterCondition( filter, operand,
if (call.getOperator().getKind() == SqlKind.AND) { for (RexNode operand : call.getOperands()) { splitCorrelatedFilterCondition( filter, operand,
if (call.getOperator().getKind() == SqlKind.AND) { for (RexNode operand : call.getOperands()) { splitCorrelatedFilterCondition( filter, operand,
if (call.getOperator().getKind() == SqlKind.AND) { for (RexNode operand : call.getOperands()) { splitCorrelatedFilterCondition( filter, operand,
RelOptUtil.splitCorrelatedFilterCondition( filter, tmpRightJoinKeys,
RelOptUtil.splitCorrelatedFilterCondition( filter, tmpRightJoinKeys,
RelOptUtil.splitCorrelatedFilterCondition( filter, rightJoinKeys,
RelOptUtil.splitCorrelatedFilterCondition( filter, rightJoinKeys,
RelOptUtil.splitCorrelatedFilterCondition( filter, tmpRightJoinKeys,
RelOptUtil.splitCorrelatedFilterCondition( filter, rightJoinKeys,