窗口边界大小的抽象,用于 grouped_range_rolling_window()
。 更多...
#include <range__window__bounds.hpp>
公有类型 | |
enum class | extent_type : int32_t { CURRENT_ROW = 0 , BOUNDED , UNBOUNDED } |
range_window_bounds 的类型。 更多... | |
公有成员函数 | |
bool | is_current_row () const |
窗口是否限定在当前行。 更多... | |
bool | is_unbounded () const |
窗口是否是无界的。 更多... | |
scalar const & | range_scalar () const |
返回边界的底层标量值。 更多... | |
range_window_bounds (range_window_bounds const &)=default | |
复制构造函数。 | |
静态公有成员函数 | |
static range_window_bounds | get (scalar const &boundary, rmm::cuda_stream_view stream=cudf::get_default_stream()) |
构建有界窗口边界的工厂方法。 更多... | |
static range_window_bounds | current_row (data_type type, rmm::cuda_stream_view stream=cudf::get_default_stream()) |
构建限制在当前行值的窗口边界的工厂方法。 更多... | |
static range_window_bounds | unbounded (data_type type, rmm::cuda_stream_view stream=cudf::get_default_stream()) |
构建无界窗口边界的工厂方法。 更多... | |
窗口边界大小的抽象,用于 grouped_range_rolling_window()
。
类似于 window_bounds
在 grouped_rolling_window()
中的作用,range_window_bounds
表示用于 grouped_range_rolling_window()
的窗口边界。窗口可以指定为以下形式之一:
DURATION_DAYS
标量,用于 TIMESTAMP_DAYS
排序(orderby)列 b) 一个 INT32
标量,用于 INT32
排序(orderby)列定义于文件 range_window_bounds.hpp 的第 44 行。
|
强类型 |
range_window_bounds 的类型。
枚举成员 | |
---|---|
BOUNDED | 边界定义为与当前行匹配的第一行/最后一行。 |
UNBOUNDED | 边界延伸到整个组中的第一行/最后一行。 边界定义为落在距当前行指定范围内的第一行/最后一行。 |
定义于文件 range_window_bounds.hpp 的第 49 行。
|
static |
构建限制在当前行值的窗口边界的工厂方法。
类型 | 窗口边界的数据类型 |
流 | 用于设备内存操作和内核启动的 CUDA 流 |
|
static |
构建有界窗口边界的工厂方法。
边界 | 有限窗口边界 |
流 | 用于设备内存操作和内核启动的 CUDA 流 |
|
inline |
|
inline |
|
inline |
|
static |
构建无界窗口边界的工厂方法。
类型 | 窗口边界的数据类型 |
流 | 用于设备内存操作和内核启动的 CUDA 流 |