用于在 aggregation_request
中指定所需聚合的抽象基类。 更多...
#include <aggregation.hpp>
公共类型 | |
enum | Kind { SUM , PRODUCT , MIN , MAX , COUNT_VALID , COUNT_ALL , ANY , ALL , SUM_OF_SQUARES , MEAN , M2 , VARIANCE , STD , MEDIAN , QUANTILE , ARGMAX , ARGMIN , NUNIQUE , NTH_ELEMENT , ROW_NUMBER , EWMA , RANK , COLLECT_LIST , COLLECT_SET , LEAD , LAG , PTX , CUDA , HOST_UDF , MERGE_LISTS , MERGE_SETS , MERGE_M2 , COVARIANCE , CORRELATION , TDIGEST , MERGE_TDIGEST , HISTOGRAM , MERGE_HISTOGRAM } |
可能的聚合操作。 更多... | |
公共成员函数 | |
aggregation (aggregation::Kind a) | |
构造一个新的 aggregation 对象。 更多... | |
virtual bool | is_equal (aggregation const &other) const |
比较两个 aggregation 对象是否相等。 更多... | |
virtual size_t | do_hash () const |
计算聚合的哈希值。 更多... | |
virtual std::unique_ptr< aggregation > | clone () const =0 |
克隆 aggregation 对象。 更多... | |
virtual std::vector< std::unique_ptr< aggregation > > | get_simple_aggregations (data_type col_type, cudf::detail::simple_aggregations_collector &collector) const =0 |
获取此聚合计算所需的简单聚合。 更多... | |
virtual void | finalize (cudf::detail::aggregation_finalizer &finalizer) const =0 |
在计算完前置简单聚合后计算聚合。 更多... | |
公共属性 | |
Kind | kind |
要执行的聚合操作。 | |
用于在 aggregation_request
中指定所需聚合的抽象基类。
所有聚合都必须继承此类,以实现纯虚函数,并可能封装计算聚合所需的附加信息。
定义于文件 aggregation.hpp 的第 81 行。
可能的聚合操作。
定义于文件 aggregation.hpp 的第 86 行。
|
inline |
|
纯虚函数 |
克隆 aggregation 对象。
|
inlinevirtual |
|
纯虚函数 |
在计算完前置简单聚合后计算聚合。
finalizer | 用于计算聚合的 finalizer 访问者模式 |
|
纯虚函数 |
获取此聚合计算所需的简单聚合。
col_type | 要聚合的列的类型 |
collector | 用于收集简单聚合的 collector 访问者模式 |
|
inlinevirtual |