.window(LagFunction.class) .window(LeadFunction.class) .aggregate(ApproximateCountDistinctAggregation.class) .aggregate(DefaultApproximateCountDistinctAggregation.class) .aggregate(SumDataSizeForStats.class) .aggregate(MaxDataSizeForStats.class) .aggregates(CountAggregation.class) .aggregates(VarianceAggregation.class) .functions(MAP_FILTER_FUNCTION, MAP_TRANSFORM_KEY_FUNCTION, MAP_TRANSFORM_VALUE_FUNCTION) .function(TRY_CAST) .aggregate(MergeSetDigestAggregation.class) .aggregate(BuildSetDigestAggregation.class) .scalars(SetDigestFunctions.class) .scalars(SetDigestOperators.class)
public FunctionListBuilder aggregate(List<InternalAggregationFunction> functions) { for (InternalAggregationFunction function : functions) { aggregate(function); } return this; }
builder.aggregate(clazz);
public static GenericAggregationFunctionFactory fromAggregationDefinition(Class<?> clazz, TypeManager typeManager) { FunctionListBuilder builder = new FunctionListBuilder(typeManager); for (InternalAggregationFunction aggregation : new AggregationCompiler(typeManager).generateAggregationFunctions(clazz)) { builder.aggregate(aggregation); } return new GenericAggregationFunctionFactory(builder.getFunctions()); }
.window("lead", LeadFunction.class, "T", "T", "bigint") .window("lead", LeadFunction.class, "T", "T", "bigint", "T") .aggregate(CountAggregation.class) .aggregate(VarianceAggregation.class) .aggregate(ApproximateLongPercentileAggregations.class) .aggregate(ApproximateLongPercentileArrayAggregations.class) .aggregate(ApproximateDoublePercentileAggregations.class) .aggregate(ApproximateDoublePercentileArrayAggregations.class) .aggregate(CountIfAggregation.class) .aggregate(BooleanAndAggregation.class) .aggregate(BooleanOrAggregation.class) .aggregate(DoubleSumAggregation.class) .aggregate(LongSumAggregation.class) .aggregate(AverageAggregations.class) .aggregate(GeometricMeanAggregations.class) .aggregate(ApproximateCountDistinctAggregations.class) .aggregate(MergeHyperLogLogAggregation.class) .aggregate(ApproximateSetAggregation.class) .aggregate(NumericHistogramAggregation.class) .aggregate(CovarianceAggregation.class) .aggregate(RegressionAggregation.class) .aggregate(CorrelationAggregation.class) .scalar(StringFunctions.class) .scalar(VarbinaryFunctions.class) builder.aggregate(ApproximateAverageAggregations.class) .aggregate(ApproximateSumAggregations.class) .aggregate(ApproximateCountAggregation.class) .aggregate(ApproximateCountColumnAggregations.class);
@BeforeClass public void setup() { InternalAggregationFunction function = new AggregationCompiler().generateAggregationFunction(CountNull.class); functionRegistry.addFunctions(new FunctionListBuilder(new TypeRegistry()).aggregate(function).getFunctions()); }