1#include <AggregateFunctions/registerAggregateFunctions.h>
2
3#include <AggregateFunctions/AggregateFunctionFactory.h>
4#include <AggregateFunctions/AggregateFunctionCombinatorFactory.h>
5
6
7namespace DB
8{
9
10void registerAggregateFunctions()
11{
12 {
13 auto & factory = AggregateFunctionFactory::instance();
14
15 registerAggregateFunctionAvg(factory);
16 registerAggregateFunctionAvgWeighted(factory);
17 registerAggregateFunctionCount(factory);
18 registerAggregateFunctionGroupArray(factory);
19 registerAggregateFunctionGroupUniqArray(factory);
20 registerAggregateFunctionGroupArrayInsertAt(factory);
21 registerAggregateFunctionsQuantile(factory);
22 registerAggregateFunctionsSequenceMatch(factory);
23 registerAggregateFunctionWindowFunnel(factory);
24 registerAggregateFunctionRate(factory);
25 registerAggregateFunctionsMinMaxAny(factory);
26 registerAggregateFunctionsStatisticsStable(factory);
27 registerAggregateFunctionsStatisticsSimple(factory);
28 registerAggregateFunctionSum(factory);
29 registerAggregateFunctionSumMap(factory);
30 registerAggregateFunctionsUniq(factory);
31 registerAggregateFunctionUniqCombined(factory);
32 registerAggregateFunctionUniqUpTo(factory);
33 registerAggregateFunctionTopK(factory);
34 registerAggregateFunctionsBitwise(factory);
35 registerAggregateFunctionsBitmap(factory);
36 registerAggregateFunctionsMaxIntersections(factory);
37 registerAggregateFunctionHistogram(factory);
38 registerAggregateFunctionRetention(factory);
39 registerAggregateFunctionTimeSeriesGroupSum(factory);
40 registerAggregateFunctionMLMethod(factory);
41 registerAggregateFunctionEntropy(factory);
42 registerAggregateFunctionSimpleLinearRegression(factory);
43 registerAggregateFunctionMoving(factory);
44 registerAggregateFunctionCategoricalIV(factory);
45 registerAggregateFunctionAggThrow(factory);
46 }
47
48 {
49 auto & factory = AggregateFunctionCombinatorFactory::instance();
50
51 registerAggregateFunctionCombinatorIf(factory);
52 registerAggregateFunctionCombinatorArray(factory);
53 registerAggregateFunctionCombinatorForEach(factory);
54 registerAggregateFunctionCombinatorState(factory);
55 registerAggregateFunctionCombinatorMerge(factory);
56 registerAggregateFunctionCombinatorNull(factory);
57 registerAggregateFunctionCombinatorOrFill(factory);
58 registerAggregateFunctionCombinatorResample(factory);
59 }
60}
61
62}
63