rexBuilder.addAggCall(sumCall, nGroups, oldAggRel.indicator, ImmutableList.of(avgInputType)); final RexNode denominatorRef = rexBuilder.addAggCall(countCall, nGroups, oldAggRel.indicator,
rexBuilder.addAggCall(sumArgSquaredAggCall, nGroups, oldAggRel.indicator, rexBuilder.addAggCall(sumArgAggCall, nGroups, oldAggRel.indicator, rexBuilder.addAggCall(countArgAggCall, nGroups, oldAggRel.indicator,
rexBuilder.addAggCall(sumCall, nGroups, oldAggRel.indicator,
SqlTypeUtil.projectTypes( oldAggRel.getInput().getRowType(), oldCall.getArgList()); return rexBuilder.addAggCall(oldCall, nGroups, oldAggRel.indicator,
private RexNode getSumAggregatedRexNodeWithBinding(Aggregate oldAggRel, AggregateCall oldCall, List<AggregateCall> newCalls, Map<AggregateCall, RexNode> aggCallMapping, RelDataType operandType, int argOrdinal, int filter) { RelOptCluster cluster = oldAggRel.getCluster(); final AggregateCall sumArgSquaredAggCall = createAggregateCallWithBinding(cluster.getTypeFactory(), SqlStdOperatorTable.SUM, operandType, oldAggRel, oldCall, argOrdinal, filter); return cluster.getRexBuilder().addAggCall(sumArgSquaredAggCall, oldAggRel.getGroupCount(), oldAggRel.indicator, newCalls, aggCallMapping, ImmutableList.of(sumArgSquaredAggCall.getType())); }
private RexNode getSumAggregatedRexNodeWithBinding(Aggregate oldAggRel, AggregateCall oldCall, List<AggregateCall> newCalls, Map<AggregateCall, RexNode> aggCallMapping, RelDataType operandType, int argOrdinal, int filter) { RelOptCluster cluster = oldAggRel.getCluster(); final AggregateCall sumArgSquaredAggCall = createAggregateCallWithBinding(cluster.getTypeFactory(), SqlStdOperatorTable.SUM, operandType, oldAggRel, oldCall, argOrdinal, filter); return cluster.getRexBuilder().addAggCall(sumArgSquaredAggCall, oldAggRel.getGroupCount(), oldAggRel.indicator, newCalls, aggCallMapping, ImmutableList.of(sumArgSquaredAggCall.getType())); }
private RexNode getSumAggregatedRexNode(Aggregate oldAggRel, AggregateCall oldCall, List<AggregateCall> newCalls, Map<AggregateCall, RexNode> aggCallMapping, RexBuilder rexBuilder, int argOrdinal, int filterArg) { final AggregateCall aggregateCall = AggregateCall.create(SqlStdOperatorTable.SUM, oldCall.isDistinct(), oldCall.isApproximate(), ImmutableIntList.of(argOrdinal), filterArg, oldCall.collation, oldAggRel.getGroupCount(), oldAggRel.getInput(), null, null); return rexBuilder.addAggCall(aggregateCall, oldAggRel.getGroupCount(), oldAggRel.indicator, newCalls, aggCallMapping, ImmutableList.of(aggregateCall.getType())); }
private RexNode getSumAggregatedRexNode(Aggregate oldAggRel, AggregateCall oldCall, List<AggregateCall> newCalls, Map<AggregateCall, RexNode> aggCallMapping, RexBuilder rexBuilder, int argOrdinal, int filterArg) { final AggregateCall aggregateCall = AggregateCall.create(SqlStdOperatorTable.SUM, oldCall.isDistinct(), oldCall.isApproximate(), ImmutableIntList.of(argOrdinal), filterArg, oldAggRel.getGroupCount(), oldAggRel.getInput(), null, null); return rexBuilder.addAggCall(aggregateCall, oldAggRel.getGroupCount(), oldAggRel.indicator, newCalls, aggCallMapping, ImmutableList.of(aggregateCall.getType())); }
aggregatingSelectScope.resolved.get(); RexNode rex = rexBuilder.addAggCall( aggCall, groupExprs.size(),
aggregatingSelectScope.resolved.get(); RexNode rex = rexBuilder.addAggCall( aggCall, groupExprs.size(),
private RexNode getRegrCountRexNode(Aggregate oldAggRel, AggregateCall oldCall, List<AggregateCall> newCalls, Map<AggregateCall, RexNode> aggCallMapping, ImmutableIntList argOrdinals, ImmutableList<RelDataType> operandTypes, int filterArg) { final AggregateCall countArgAggCall = AggregateCall.create(SqlStdOperatorTable.REGR_COUNT, oldCall.isDistinct(), oldCall.isApproximate(), argOrdinals, filterArg, oldCall.collation, oldAggRel.getGroupCount(), oldAggRel, null, null); return oldAggRel.getCluster().getRexBuilder().addAggCall(countArgAggCall, oldAggRel.getGroupCount(), oldAggRel.indicator, newCalls, aggCallMapping, operandTypes); }
private RexNode getRegrCountRexNode(Aggregate oldAggRel, AggregateCall oldCall, List<AggregateCall> newCalls, Map<AggregateCall, RexNode> aggCallMapping, ImmutableIntList argOrdinals, ImmutableList<RelDataType> operandTypes, int filterArg) { final AggregateCall countArgAggCall = AggregateCall.create(SqlStdOperatorTable.REGR_COUNT, oldCall.isDistinct(), oldCall.isApproximate(), argOrdinals, filterArg, oldAggRel.getGroupCount(), oldAggRel, null, null); return oldAggRel.getCluster().getRexBuilder().addAggCall(countArgAggCall, oldAggRel.getGroupCount(), oldAggRel.indicator, newCalls, aggCallMapping, operandTypes); }
aggregatingSelectScope.resolved.get(); RexNode rex = rexBuilder.addAggCall( aggCall, groupExprs.size(),
rexBuilder.addAggCall(sumZeroCall, nGroups, oldAggRel.indicator, rexBuilder.addAggCall(countCall, nGroups, oldAggRel.indicator,
rexBuilder.addAggCall(sumZeroCall, nGroups, oldAggRel.indicator, rexBuilder.addAggCall(countCall, nGroups, oldAggRel.indicator,
rexBuilder.addAggCall(sumCall, nGroups, oldAggRel.indicator, ImmutableList.of(avgInputType)); final RexNode denominatorRef = rexBuilder.addAggCall(countCall, nGroups, oldAggRel.indicator,
SqlTypeUtil.projectTypes( oldAggRel.getInput().getRowType(), oldCall.getArgList()); return rexBuilder.addAggCall(oldCall, nGroups, oldAggRel.indicator,
rexBuilder.addAggCall(sumCall, nGroups, oldAggRel.indicator, ImmutableList.of(avgInputType)); final RexNode denominatorRef = rexBuilder.addAggCall(countCall, nGroups, oldAggRel.indicator,
rexBuilder.addAggCall( sumZeroCall, nGroups, rexBuilder.addAggCall( countCall, nGroups,
oldAggregateCall.getName()); oldAggRel.getCluster().getRexBuilder() .addAggCall(sumZeroCall, oldAggRel.getGroupCount(), oldAggRel.indicator,