@Override public AggregatorFactory getCombiningFactory() { return new FloatMaxAggregatorFactory(name, name, null, macroTable); }
@Override public List<AggregatorFactory> getRequiredColumns() { return Collections.singletonList(new FloatMaxAggregatorFactory(fieldName, fieldName, expression, macroTable)); }
private static AggregatorFactory createMaxAggregatorFactory( final ValueType aggregationType, final String name, final String fieldName, final String expression, final ExprMacroTable macroTable ) { switch (aggregationType) { case LONG: return new LongMaxAggregatorFactory(name, fieldName, expression, macroTable); case FLOAT: return new FloatMaxAggregatorFactory(name, fieldName, expression, macroTable); case DOUBLE: return new DoubleMaxAggregatorFactory(name, fieldName, expression, macroTable); default: throw new ISE("Cannot create aggregator factory for type[%s]", aggregationType); } } }
QueryRunnerTestHelper.commonFloatAggregators, Lists.newArrayList( new FloatMaxAggregatorFactory("maxIndex", "indexFloat"), new FloatMinAggregatorFactory("minIndex", "indexFloat")
.setAggregatorSpecs( new FloatMinAggregatorFactory("a0", "m1"), new FloatMaxAggregatorFactory("a1", "m1")
.setAggregatorSpecs( new FloatMinAggregatorFactory("a0", "m1"), new FloatMaxAggregatorFactory("a1", "m1")
.aggregators(AGGS( new FloatMinAggregatorFactory("a0", "m1"), new FloatMaxAggregatorFactory("a1", "m1") )) .postAggregators(
@Override public AggregatorFactory getCombiningFactory() { return new FloatMaxAggregatorFactory(name, name, null, macroTable); }
@Override public List<AggregatorFactory> getRequiredColumns() { return Collections.singletonList(new FloatMaxAggregatorFactory(fieldName, fieldName, expression, macroTable)); }
private static AggregatorFactory createMaxAggregatorFactory( final ValueType aggregationType, final String name, final String fieldName, final String expression, final ExprMacroTable macroTable ) { switch (aggregationType) { case LONG: return new LongMaxAggregatorFactory(name, fieldName, expression, macroTable); case FLOAT: return new FloatMaxAggregatorFactory(name, fieldName, expression, macroTable); case DOUBLE: return new DoubleMaxAggregatorFactory(name, fieldName, expression, macroTable); default: throw new ISE("Cannot create aggregator factory for type[%s]", aggregationType); } } }