if (splitter != null) { final RelDataType rowType = relBuilder.peek().getRowType(); projects2.add(splitter.singleton(rexBuilder, rowType, newAggCall));
if (splitter != null) { projects2.add( splitter.singleton(rexBuilder, r.getRowType(), newAggCall));
if (!aggCall.e.getArgList().isEmpty() && fieldSet.contains(ImmutableBitSet.of(aggCall.e.getArgList()))) { final RexNode singleton = splitter.singleton(rexBuilder, joinInput.getRowType(), aggCall.e.transform(mapping)); if (splitter != null) { final RelDataType rowType = relBuilder.peek().getRowType(); projects2.add(splitter.singleton(rexBuilder, rowType, newAggCall));
if (!aggCall.e.getArgList().isEmpty() && fieldSet.contains(ImmutableBitSet.of(aggCall.e.getArgList()))) { final RexNode singleton = splitter.singleton(rexBuilder, joinInput.getRowType(), aggCall.e.transform(mapping)); if (splitter != null) { final RelDataType rowType = relBuilder.peek().getRowType(); projects2.add(splitter.singleton(rexBuilder, rowType, newAggCall));
if (!aggCall.e.getArgList().isEmpty() && fieldSet.contains(ImmutableBitSet.of(aggCall.e.getArgList()))) { final RexNode singleton = splitter.singleton(rexBuilder, joinInput.getRowType(), aggCall.e.transform(mapping)); final RexNode targetSingleton = rexBuilder.ensureType(aggCall.e.type, singleton, false); if (splitter != null) { final RelDataType rowType = relBuilder.peek().getRowType(); final RexNode singleton = splitter.singleton(rexBuilder, rowType, newAggCall); final RelDataType originalAggCallType = aggregate.getRowType().getFieldList().get(aggCallIdx).getType();