2017-04-21 17:47:27 +00:00
|
|
|
#include <Functions/FunctionFactory.h>
|
2019-03-29 01:02:05 +00:00
|
|
|
#include <Functions/registerFunctions.h>
|
|
|
|
#include <Common/config.h>
|
2017-04-21 17:47:27 +00:00
|
|
|
|
|
|
|
|
|
|
|
namespace DB
|
|
|
|
{
|
|
|
|
/** These functions are defined in a separate translation units.
|
|
|
|
* This is done in order to reduce the consumption of RAM during build, and to speed up the parallel build.
|
|
|
|
*/
|
|
|
|
void registerFunctionsArithmetic(FunctionFactory &);
|
|
|
|
void registerFunctionsArray(FunctionFactory &);
|
2017-12-25 19:10:25 +00:00
|
|
|
void registerFunctionsTuple(FunctionFactory &);
|
2019-01-31 13:26:11 +00:00
|
|
|
void registerFunctionsBitmap(FunctionFactory &);
|
2017-04-21 17:47:27 +00:00
|
|
|
void registerFunctionsCoding(FunctionFactory &);
|
|
|
|
void registerFunctionsComparison(FunctionFactory &);
|
|
|
|
void registerFunctionsConditional(FunctionFactory &);
|
|
|
|
void registerFunctionsConversion(FunctionFactory &);
|
|
|
|
void registerFunctionsDateTime(FunctionFactory &);
|
|
|
|
void registerFunctionsEmbeddedDictionaries(FunctionFactory &);
|
|
|
|
void registerFunctionsExternalDictionaries(FunctionFactory &);
|
2017-10-17 12:02:30 +00:00
|
|
|
void registerFunctionsExternalModels(FunctionFactory &);
|
2017-04-21 17:47:27 +00:00
|
|
|
void registerFunctionsFormatting(FunctionFactory &);
|
|
|
|
void registerFunctionsHashing(FunctionFactory &);
|
2018-02-23 21:22:52 +00:00
|
|
|
void registerFunctionsConsistentHashing(FunctionFactory &);
|
2017-04-21 17:47:27 +00:00
|
|
|
void registerFunctionsHigherOrder(FunctionFactory &);
|
|
|
|
void registerFunctionsLogical(FunctionFactory &);
|
|
|
|
void registerFunctionsMiscellaneous(FunctionFactory &);
|
|
|
|
void registerFunctionsRandom(FunctionFactory &);
|
|
|
|
void registerFunctionsReinterpret(FunctionFactory &);
|
|
|
|
void registerFunctionsRound(FunctionFactory &);
|
|
|
|
void registerFunctionsString(FunctionFactory &);
|
|
|
|
void registerFunctionsStringArray(FunctionFactory &);
|
|
|
|
void registerFunctionsStringSearch(FunctionFactory &);
|
2019-03-29 01:02:05 +00:00
|
|
|
void registerFunctionsStringRegex(FunctionFactory &);
|
2019-02-21 05:08:37 +00:00
|
|
|
void registerFunctionsStringSimilarity(FunctionFactory &);
|
2017-04-21 17:47:27 +00:00
|
|
|
void registerFunctionsURL(FunctionFactory &);
|
|
|
|
void registerFunctionsVisitParam(FunctionFactory &);
|
|
|
|
void registerFunctionsMath(FunctionFactory &);
|
|
|
|
void registerFunctionsGeo(FunctionFactory &);
|
|
|
|
void registerFunctionsNull(FunctionFactory &);
|
2017-06-28 21:45:15 +00:00
|
|
|
void registerFunctionsFindCluster(FunctionFactory &);
|
2018-12-02 02:52:49 +00:00
|
|
|
void registerFunctionTransform(FunctionFactory &);
|
2017-04-21 17:47:27 +00:00
|
|
|
|
2018-09-08 22:16:30 +00:00
|
|
|
#if USE_ICU
|
|
|
|
void registerFunctionConvertCharset(FunctionFactory &);
|
|
|
|
#endif
|
|
|
|
|
2017-04-21 17:47:27 +00:00
|
|
|
void registerFunctions()
|
|
|
|
{
|
|
|
|
auto & factory = FunctionFactory::instance();
|
|
|
|
|
|
|
|
registerFunctionsArithmetic(factory);
|
|
|
|
registerFunctionsArray(factory);
|
2017-12-25 19:10:25 +00:00
|
|
|
registerFunctionsTuple(factory);
|
2019-01-31 13:26:11 +00:00
|
|
|
registerFunctionsBitmap(factory);
|
2017-04-21 17:47:27 +00:00
|
|
|
registerFunctionsCoding(factory);
|
|
|
|
registerFunctionsComparison(factory);
|
|
|
|
registerFunctionsConditional(factory);
|
|
|
|
registerFunctionsConversion(factory);
|
|
|
|
registerFunctionsDateTime(factory);
|
|
|
|
registerFunctionsEmbeddedDictionaries(factory);
|
|
|
|
registerFunctionsExternalDictionaries(factory);
|
2017-10-17 12:02:30 +00:00
|
|
|
registerFunctionsExternalModels(factory);
|
2017-04-21 17:47:27 +00:00
|
|
|
registerFunctionsFormatting(factory);
|
|
|
|
registerFunctionsHashing(factory);
|
2018-02-23 21:22:52 +00:00
|
|
|
registerFunctionsConsistentHashing(factory);
|
2017-04-21 17:47:27 +00:00
|
|
|
registerFunctionsHigherOrder(factory);
|
|
|
|
registerFunctionsLogical(factory);
|
|
|
|
registerFunctionsMiscellaneous(factory);
|
|
|
|
registerFunctionsRandom(factory);
|
|
|
|
registerFunctionsReinterpret(factory);
|
|
|
|
registerFunctionsRound(factory);
|
|
|
|
registerFunctionsString(factory);
|
|
|
|
registerFunctionsStringArray(factory);
|
|
|
|
registerFunctionsStringSearch(factory);
|
2019-03-29 01:02:05 +00:00
|
|
|
registerFunctionsStringRegex(factory);
|
2019-02-21 05:08:37 +00:00
|
|
|
registerFunctionsStringSimilarity(factory);
|
2017-04-21 17:47:27 +00:00
|
|
|
registerFunctionsURL(factory);
|
|
|
|
registerFunctionsVisitParam(factory);
|
|
|
|
registerFunctionsMath(factory);
|
|
|
|
registerFunctionsGeo(factory);
|
|
|
|
registerFunctionsNull(factory);
|
2017-06-28 21:45:15 +00:00
|
|
|
registerFunctionsFindCluster(factory);
|
2018-12-02 02:52:49 +00:00
|
|
|
registerFunctionTransform(factory);
|
2018-09-08 22:16:30 +00:00
|
|
|
|
|
|
|
#if USE_ICU
|
|
|
|
registerFunctionConvertCharset(factory);
|
|
|
|
#endif
|
2017-04-21 17:47:27 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
}
|