2018-09-09 20:57:54 +00:00
|
|
|
namespace DB
|
|
|
|
{
|
|
|
|
|
2019-12-29 01:13:17 +00:00
|
|
|
class FunctionFactory;
|
|
|
|
|
|
|
|
void registerFunctionArray(FunctionFactory & factory);
|
|
|
|
void registerFunctionArrayElement(FunctionFactory & factory);
|
|
|
|
void registerFunctionArrayResize(FunctionFactory & factory);
|
|
|
|
void registerFunctionHas(FunctionFactory & factory);
|
|
|
|
void registerFunctionHasAll(FunctionFactory & factory);
|
|
|
|
void registerFunctionHasAny(FunctionFactory & factory);
|
|
|
|
void registerFunctionIndexOf(FunctionFactory & factory);
|
|
|
|
void registerFunctionCountEqual(FunctionFactory & factory);
|
|
|
|
void registerFunctionArrayIntersect(FunctionFactory & factory);
|
|
|
|
void registerFunctionArrayPushFront(FunctionFactory & factory);
|
|
|
|
void registerFunctionArrayPushBack(FunctionFactory & factory);
|
|
|
|
void registerFunctionArrayPopFront(FunctionFactory & factory);
|
|
|
|
void registerFunctionArrayPopBack(FunctionFactory & factory);
|
|
|
|
void registerFunctionArrayConcat(FunctionFactory & factory);
|
|
|
|
void registerFunctionArraySlice(FunctionFactory & factory);
|
|
|
|
void registerFunctionArrayReverse(FunctionFactory & factory);
|
|
|
|
void registerFunctionArrayReduce(FunctionFactory & factory);
|
|
|
|
void registerFunctionRange(FunctionFactory & factory);
|
|
|
|
void registerFunctionsEmptyArray(FunctionFactory & factory);
|
|
|
|
void registerFunctionEmptyArrayToSingle(FunctionFactory & factory);
|
|
|
|
void registerFunctionArrayEnumerate(FunctionFactory & factory);
|
|
|
|
void registerFunctionArrayEnumerateUniq(FunctionFactory & factory);
|
|
|
|
void registerFunctionArrayEnumerateDense(FunctionFactory & factory);
|
|
|
|
void registerFunctionArrayEnumerateUniqRanked(FunctionFactory & factory);
|
|
|
|
void registerFunctionArrayEnumerateDenseRanked(FunctionFactory & factory);
|
|
|
|
void registerFunctionArrayUniq(FunctionFactory & factory);
|
|
|
|
void registerFunctionArrayDistinct(FunctionFactory & factory);
|
|
|
|
void registerFunctionArrayFlatten(FunctionFactory & factory);
|
|
|
|
void registerFunctionArrayWithConstant(FunctionFactory & factory);
|
|
|
|
void registerFunctionArrayZip(FunctionFactory & factory);
|
|
|
|
|
|
|
|
|
2018-09-09 20:57:54 +00:00
|
|
|
void registerFunctionsArray(FunctionFactory & factory)
|
|
|
|
{
|
|
|
|
registerFunctionArray(factory);
|
|
|
|
registerFunctionArrayElement(factory);
|
|
|
|
registerFunctionArrayResize(factory);
|
|
|
|
registerFunctionHas(factory);
|
|
|
|
registerFunctionHasAll(factory);
|
|
|
|
registerFunctionHasAny(factory);
|
|
|
|
registerFunctionIndexOf(factory);
|
|
|
|
registerFunctionCountEqual(factory);
|
|
|
|
registerFunctionArrayIntersect(factory);
|
|
|
|
registerFunctionArrayPushFront(factory);
|
|
|
|
registerFunctionArrayPushBack(factory);
|
|
|
|
registerFunctionArrayPopFront(factory);
|
|
|
|
registerFunctionArrayPopBack(factory);
|
|
|
|
registerFunctionArrayConcat(factory);
|
|
|
|
registerFunctionArraySlice(factory);
|
|
|
|
registerFunctionArrayReverse(factory);
|
|
|
|
registerFunctionArrayReduce(factory);
|
|
|
|
registerFunctionRange(factory);
|
|
|
|
registerFunctionsEmptyArray(factory);
|
|
|
|
registerFunctionEmptyArrayToSingle(factory);
|
|
|
|
registerFunctionArrayEnumerate(factory);
|
|
|
|
registerFunctionArrayEnumerateUniq(factory);
|
|
|
|
registerFunctionArrayEnumerateDense(factory);
|
2019-02-27 22:18:58 +00:00
|
|
|
registerFunctionArrayEnumerateUniqRanked(factory);
|
|
|
|
registerFunctionArrayEnumerateDenseRanked(factory);
|
2018-09-09 20:57:54 +00:00
|
|
|
registerFunctionArrayUniq(factory);
|
|
|
|
registerFunctionArrayDistinct(factory);
|
2019-06-28 03:55:09 +00:00
|
|
|
registerFunctionArrayFlatten(factory);
|
2019-02-07 23:24:07 +00:00
|
|
|
registerFunctionArrayWithConstant(factory);
|
2019-12-11 14:15:43 +00:00
|
|
|
registerFunctionArrayZip(factory);
|
2018-09-09 20:57:54 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|