1#include <config_core.h>
2
3namespace DB
4{
5
6class FunctionFactory;
7
8void registerFunctionCurrentDatabase(FunctionFactory &);
9void registerFunctionCurrentUser(FunctionFactory &);
10void registerFunctionCurrentQuota(FunctionFactory &);
11void registerFunctionCurrentRowPolicies(FunctionFactory &);
12void registerFunctionHostName(FunctionFactory &);
13void registerFunctionFQDN(FunctionFactory &);
14void registerFunctionVisibleWidth(FunctionFactory &);
15void registerFunctionToTypeName(FunctionFactory &);
16void registerFunctionGetSizeOfEnumType(FunctionFactory &);
17void registerFunctionToColumnTypeName(FunctionFactory &);
18void registerFunctionDumpColumnStructure(FunctionFactory &);
19void registerFunctionDefaultValueOfArgumentType(FunctionFactory &);
20void registerFunctionBlockSize(FunctionFactory &);
21void registerFunctionBlockNumber(FunctionFactory &);
22void registerFunctionRowNumberInBlock(FunctionFactory &);
23void registerFunctionRowNumberInAllBlocks(FunctionFactory &);
24void registerFunctionNeighbor(FunctionFactory &);
25void registerFunctionSleep(FunctionFactory &);
26void registerFunctionSleepEachRow(FunctionFactory &);
27void registerFunctionMaterialize(FunctionFactory &);
28void registerFunctionIgnore(FunctionFactory &);
29void registerFunctionIgnoreExceptNull(FunctionFactory &);
30void registerFunctionIndexHint(FunctionFactory &);
31void registerFunctionIdentity(FunctionFactory &);
32void registerFunctionArrayJoin(FunctionFactory &);
33void registerFunctionReplicate(FunctionFactory &);
34void registerFunctionBar(FunctionFactory &);
35void registerFunctionHasColumnInTable(FunctionFactory &);
36void registerFunctionIsFinite(FunctionFactory &);
37void registerFunctionIsInfinite(FunctionFactory &);
38void registerFunctionIsNaN(FunctionFactory &);
39void registerFunctionThrowIf(FunctionFactory &);
40void registerFunctionVersion(FunctionFactory &);
41void registerFunctionUptime(FunctionFactory &);
42void registerFunctionTimeZone(FunctionFactory &);
43void registerFunctionRunningAccumulate(FunctionFactory &);
44void registerFunctionRunningDifference(FunctionFactory &);
45void registerFunctionRunningDifferenceStartingWithFirstValue(FunctionFactory &);
46void registerFunctionFinalizeAggregation(FunctionFactory &);
47void registerFunctionToLowCardinality(FunctionFactory &);
48void registerFunctionLowCardinalityIndices(FunctionFactory &);
49void registerFunctionLowCardinalityKeys(FunctionFactory &);
50void registerFunctionsIn(FunctionFactory &);
51void registerFunctionJoinGet(FunctionFactory &);
52void registerFunctionFilesystem(FunctionFactory &);
53void registerFunctionEvalMLMethod(FunctionFactory &);
54void registerFunctionBasename(FunctionFactory &);
55void registerFunctionTransform(FunctionFactory &);
56void registerFunctionGetMacro(FunctionFactory &);
57void registerFunctionGetScalar(FunctionFactory &);
58
59#if USE_ICU
60void registerFunctionConvertCharset(FunctionFactory &);
61#endif
62
63void registerFunctionsMiscellaneous(FunctionFactory & factory)
64{
65 registerFunctionCurrentDatabase(factory);
66 registerFunctionCurrentUser(factory);
67 registerFunctionCurrentQuota(factory);
68 registerFunctionCurrentRowPolicies(factory);
69 registerFunctionHostName(factory);
70 registerFunctionFQDN(factory);
71 registerFunctionVisibleWidth(factory);
72 registerFunctionToTypeName(factory);
73 registerFunctionGetSizeOfEnumType(factory);
74 registerFunctionToColumnTypeName(factory);
75 registerFunctionDumpColumnStructure(factory);
76 registerFunctionDefaultValueOfArgumentType(factory);
77 registerFunctionBlockSize(factory);
78 registerFunctionBlockNumber(factory);
79 registerFunctionRowNumberInBlock(factory);
80 registerFunctionRowNumberInAllBlocks(factory);
81 registerFunctionNeighbor(factory);
82 registerFunctionSleep(factory);
83 registerFunctionSleepEachRow(factory);
84 registerFunctionMaterialize(factory);
85 registerFunctionIgnore(factory);
86 registerFunctionIgnoreExceptNull(factory);
87 registerFunctionIndexHint(factory);
88 registerFunctionIdentity(factory);
89 registerFunctionArrayJoin(factory);
90 registerFunctionReplicate(factory);
91 registerFunctionBar(factory);
92 registerFunctionHasColumnInTable(factory);
93 registerFunctionIsFinite(factory);
94 registerFunctionIsInfinite(factory);
95 registerFunctionIsNaN(factory);
96 registerFunctionThrowIf(factory);
97 registerFunctionVersion(factory);
98 registerFunctionUptime(factory);
99 registerFunctionTimeZone(factory);
100 registerFunctionRunningAccumulate(factory);
101 registerFunctionRunningDifference(factory);
102 registerFunctionRunningDifferenceStartingWithFirstValue(factory);
103 registerFunctionFinalizeAggregation(factory);
104 registerFunctionToLowCardinality(factory);
105 registerFunctionLowCardinalityIndices(factory);
106 registerFunctionLowCardinalityKeys(factory);
107 registerFunctionsIn(factory);
108 registerFunctionJoinGet(factory);
109 registerFunctionFilesystem(factory);
110 registerFunctionEvalMLMethod(factory);
111 registerFunctionBasename(factory);
112 registerFunctionTransform(factory);
113 registerFunctionGetMacro(factory);
114 registerFunctionGetScalar(factory);
115
116#if USE_ICU
117 registerFunctionConvertCharset(factory);
118#endif
119}
120
121}
122