文件 | 函数
排序

文件

文件  lists/sorting.hpp
 

函数

std::unique_ptr< columncudf::lists::sort_lists (lists_column_view const &source_column, order column_order, null_order null_precedence, rmm::cuda_stream_view stream=cudf::get_default_stream(), rmm::device_async_resource_ref mr=cudf::get_current_device_resource_ref())
 对列表列中每一行列表内的元素进行分段排序。 更多...
 
std::unique_ptr< columncudf::lists::stable_sort_lists (lists_column_view const &source_column, order column_order, null_order null_precedence, rmm::cuda_stream_view stream=cudf::get_default_stream(), rmm::device_async_resource_ref mr=cudf::get_current_device_resource_ref())
 使用稳定排序对列表列中每一行列表内的元素进行分段排序。 更多...
 

详细描述

函数文档

◆ sort_lists()

std::unique_ptr<column> cudf::lists::sort_lists ( lists_column_view const &  source_column,
order  column_order,
null_order  null_precedence,
rmm::cuda_stream_view  stream = cudf::get_default_stream(),
rmm::device_async_resource_ref  mr = cudf::get_current_device_resource_ref() 
)

对列表列中每一行列表内的元素进行分段排序。

只支持深度为 1 的 source_column

  • source_column : [{4, 2, 3, 1}, {1, 2, NULL, 4}, {-10, 10, 0}]
    升序,NULL 在后 : [{1, 2, 3, 4}, {1, 2, 4, NULL}, {-10, 0, 10}]
    升序,NULL 在前 : [{1, 2, 3, 4}, {NULL, 1, 2, 4}, {-10, 0, 10}]
    降序,NULL 在后 : [{4, 3, 2, 1}, {NULL, 4, 2, 1}, {10, 0, -10}]
    降序,NULL 在前 : [{4, 3, 2, 1}, {4, 2, 1, NULL}, {10, 0, -10}]
参数
source_column要排序的数字类型列表列视图
column_order期望的排序顺序
null_precedence期望的 NULL 在列表内与其他元素的顺序
stream用于设备内存操作和内核启动的 CUDA 流
mr用于分配任何返回对象的设备内存资源
返回值
每个列表中元素已排序的列表列。

◆ stable_sort_lists()

std::unique_ptr<column> cudf::lists::stable_sort_lists ( lists_column_view const &  source_column,
order  column_order,
null_order  null_precedence,
rmm::cuda_stream_view  stream = cudf::get_default_stream(),
rmm::device_async_resource_ref  mr = cudf::get_current_device_resource_ref() 
)

使用稳定排序对列表列中每一行列表内的元素进行分段排序。

对列表列中每一行列表内的元素进行分段排序。只支持深度为 1 的 source_column

  • source_column : [{4, 2, 3, 1}, {1, 2, NULL, 4}, {-10, 10, 0}]
    升序,NULL 在后 : [{1, 2, 3, 4}, {1, 2, 4, NULL}, {-10, 0, 10}]
    升序,NULL 在前 : [{1, 2, 3, 4}, {NULL, 1, 2, 4}, {-10, 0, 10}]
    降序,NULL 在后 : [{4, 3, 2, 1}, {NULL, 4, 2, 1}, {10, 0, -10}]
    降序,NULL 在前 : [{4, 3, 2, 1}, {4, 2, 1, NULL}, {10, 0, -10}]
参数
source_column要排序的数字类型列表列视图
column_order期望的排序顺序
null_precedence期望的 NULL 在列表内与其他元素的顺序
stream用于设备内存操作和内核启动的 CUDA 流
mr用于分配任何返回对象的设备内存资源
返回值
每个列表中元素已排序的列表列。