ClickHouse/src/AggregateFunctions/AggregateFunctionState.cpp
Alexey Milovidov e275fc9c29 Fix trash
2021-06-07 03:15:11 +03:00

41 lines
1.0 KiB
C++

#include <AggregateFunctions/AggregateFunctionState.h>
#include <AggregateFunctions/AggregateFunctionMerge.h>
#include <AggregateFunctions/AggregateFunctionCombinatorFactory.h>
#include <DataTypes/DataTypeAggregateFunction.h>
namespace DB
{
namespace
{
class AggregateFunctionCombinatorState final : public IAggregateFunctionCombinator
{
public:
String getName() const override { return "State"; }
DataTypes transformArguments(const DataTypes & arguments) const override
{
return arguments;
}
AggregateFunctionPtr transformAggregateFunction(
const AggregateFunctionPtr & nested_function,
const AggregateFunctionProperties &,
const DataTypes & arguments,
const Array & params) const override
{
return std::make_shared<AggregateFunctionState>(nested_function, arguments, params);
}
};
}
void registerAggregateFunctionCombinatorState(AggregateFunctionCombinatorFactory & factory)
{
factory.registerCombinator(std::make_shared<AggregateFunctionCombinatorState>());
}
}