提交 5fa9b576 编写于 作者: A Alexey Milovidov

dbms: aggregate function quantileIf: returning default value on empty [#CONV-8713].

上级 2b7c7057
......@@ -19,7 +19,7 @@ namespace DB
template <typename ArgumentFieldType>
struct AggregateFunctionQuantileData
{
typedef ReservoirSampler<ArgumentFieldType> Sample;
typedef ReservoirSampler<ArgumentFieldType, ReservoirSamplerOnEmpty::RETURN_DEFAULT> Sample;
Sample sample;
};
......@@ -33,7 +33,7 @@ template <typename ArgumentFieldType, bool returns_float = true>
class AggregateFunctionQuantile : public IUnaryAggregateFunction<AggregateFunctionQuantileData<ArgumentFieldType> >
{
private:
typedef ReservoirSampler<ArgumentFieldType> Sample;
typedef ReservoirSampler<ArgumentFieldType, ReservoirSamplerOnEmpty::RETURN_DEFAULT> Sample;
double level;
DataTypePtr type;
......@@ -108,7 +108,7 @@ template <typename ArgumentFieldType, bool returns_float = true>
class AggregateFunctionQuantiles : public IUnaryAggregateFunction<AggregateFunctionQuantileData<ArgumentFieldType> >
{
private:
typedef ReservoirSampler<ArgumentFieldType> Sample;
typedef ReservoirSampler<ArgumentFieldType, ReservoirSamplerOnEmpty::RETURN_DEFAULT> Sample;
typedef std::vector<double> Levels;
Levels levels;
......
#pragma once
#include <stats/ReservoirSampler.h>
#include <DB/IO/WriteHelpers.h>
#include <DB/IO/ReadHelpers.h>
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册