assert rel.getRowType().getFieldCount() == oldLeftFieldCount + oldRightFieldCount;
Set<RelDataTypeField> extraFields) final RelDataType rowType = join.getRowType(); final int fieldCount = rowType.getFieldCount(); final RexNode conditionExpr = join.getCondition();
BitSet fieldsUsed, Set<RelDataTypeField> extraFields) { final RelDataType rowType = join.getRowType(); final int fieldCount = rowType.getFieldCount(); final RexNode conditionExpr = join.getCondition();
addOnJoinFieldRefCounts( newInputs, origJoinRel.getRowType().getFieldCount(), origJoinRel.getCondition(), joinFieldRefCountsList, newInputs, newJoinFilter, origJoinRel.getRowType(), (origJoinRel.getJoinType() == JoinRelType.FULL), newOuterJoinConds,
assert (rel.getRowType().getFieldCount() == (oldLeftFieldCount + oldRightFieldCount));
nullIndicatorPos, typeFactory.createTypeWithNullability( joinRel.getRowType().getFieldList().get(nullIndicatorPos) .getType(), true));
nullIndicatorPos, typeFactory.createTypeWithNullability( joinRel.getRowType().getFieldList().get(nullIndicatorPos) .getType(), true));
joinRel.getCluster().getRexBuilder(), right.getRowType().getFieldList(), joinRel.getRowType().getFieldList(), adjustments)); return rightFilter;
int nullIndicatorPos = joinRel.getRowType().getFieldCount() - 1; nullIndicatorPos, cluster.getTypeFactory().createTypeWithNullability( joinRel.getRowType().getFieldList() .get(nullIndicatorPos).getType(), true)); joinRel.getRowType().getFieldList().get(nullIndicatorPos) .getType(), nullIndicatorPos));
int nullIndicatorPos = joinRel.getRowType().getFieldCount() - 1; nullIndicatorPos, cluster.getTypeFactory().createTypeWithNullability( joinRel.getRowType().getFieldList() .get(nullIndicatorPos).getType(), true));
left.getRowType().getFieldCount(), right.getRowType().getFieldList(), joinRel.getRowType().getFieldList()); } else { joinSpecs.add(Pair.of(JoinRelType.INNER, (RexNode) null)); left.getRowType().getFieldCount(), right.getRowType().getFieldList(), joinRel.getRowType().getFieldList()); } else { joinSpecs.add(Pair.of(JoinRelType.INNER, (RexNode) null));
swapped, exps, newJoin.getRowType().getFieldNames());
newJoin, exps, join.getRowType().getFieldNames(), true);
int nProjExprs = joinRel.getRowType().getFieldCount(); List<Pair<RexNode, String>> projects = new ArrayList<Pair<RexNode, String>>(); List<RexLocalRef> projList = mergedProgram.getProjectList(); List<RelDataTypeField> newJoinFields = newJoinRel.getRowType().getFieldList(); int nJoinFields = newJoinFields.size(); int [] adjustments = new int[nJoinFields];