projFieldsList.add(leftMultiJoin.getProjFields().get(i)); joinFieldRefCountsList.add( leftMultiJoin.getJoinFieldRefCountsMap().get(i).toIntArray()); rightMultiJoin.getProjFields().get(i)); joinFieldRefCountsList.add( rightMultiJoin.getJoinFieldRefCountsMap().get(i).toIntArray());
projFieldsList.add(leftMultiJoin.getProjFields().get(i)); joinFieldRefCountsList.add( leftMultiJoin.getJoinFieldRefCountsMap().get(i).toIntArray()); rightMultiJoin.getProjFields().get(i)); joinFieldRefCountsList.add( rightMultiJoin.getJoinFieldRefCountsMap().get(i).toIntArray());
multiJoin.getJoinTypes(), Lists.transform(newProjFields, ImmutableBitSet::fromBitSet), multiJoin.getJoinFieldRefCountsMap(), multiJoin.getPostJoinFilter());
multiJoin.getJoinTypes(), Lists.transform(newProjFields, ImmutableBitSet::fromBitSet), multiJoin.getJoinFieldRefCountsMap(), multiJoin.getPostJoinFilter());
public void onMatch(RelOptRuleCall call) { LogicalFilter filter = call.rel(0); MultiJoin multiJoin = call.rel(1); MultiJoin newMultiJoin = new MultiJoin( multiJoin.getCluster(), multiJoin.getInputs(), multiJoin.getJoinFilter(), multiJoin.getRowType(), multiJoin.isFullOuterJoin(), multiJoin.getOuterJoinConditions(), multiJoin.getJoinTypes(), multiJoin.getProjFields(), multiJoin.getJoinFieldRefCountsMap(), filter.getCondition()); call.transformTo(newMultiJoin); } }
public void onMatch(RelOptRuleCall call) { LogicalFilter filter = call.rel(0); MultiJoin multiJoin = call.rel(1); MultiJoin newMultiJoin = new MultiJoin( multiJoin.getCluster(), multiJoin.getInputs(), multiJoin.getJoinFilter(), multiJoin.getRowType(), multiJoin.isFullOuterJoin(), multiJoin.getOuterJoinConditions(), multiJoin.getJoinTypes(), multiJoin.getProjFields(), multiJoin.getJoinFieldRefCountsMap(), filter.getCondition()); call.transformTo(newMultiJoin); } }