复制连接#
- group 连接
函数
-
rmm::device_buffer concatenate_masks(host_span<column_view const> views, rmm::cuda_stream_view stream = cudf::get_default_stream(), rmm::device_async_resource_ref mr = cudf::get_current_device_resource_ref())#
将
views
中所有元素的views[i]
位掩码从位[views[i].offset(), views[i].offset() + views[i].size())
连接到一个rmm::device_buffer
中如果列不可为空,则返回空缓冲区。
- 参数:
views – 其位掩码将被连接的列视图
mr – 用于分配返回内存的设备内存资源
stream – 用于设备内存操作和内核启动的 CUDA 流
- 返回:
views 向量中所有列视图的位掩码
-
std::unique_ptr<column> concatenate(host_span<column_view const> columns_to_concat, rmm::cuda_stream_view stream = cudf::get_default_stream(), rmm::device_async_resource_ref mr = cudf::get_current_device_resource_ref())#
将多个列连接成一个列。
- 抛出:
cudf::logic_error – 如果输入列类型不匹配
std::overflow_error – 如果输出总行数超过 cudf::size_type
- 参数:
columns_to_concat – 要连接成单个列的列视图
stream – 用于设备内存操作和内核启动的 CUDA 流
mr – 用于分配返回列的设备内存的设备内存资源
- 返回:
一个包含
columns_to_concat
中所有元素行(按相同顺序)的单个列。
-
std::unique_ptr<table> concatenate(host_span<table_view const> tables_to_concat, rmm::cuda_stream_view stream = cudf::get_default_stream(), rmm::device_async_resource_ref mr = cudf::get_current_device_resource_ref())#
tables_to_concat
的列被垂直连接以返回单个表。column_view c0 is {0,1,2,3} column_view c1 is {4,5,6,7} table_view t0{{c0, c0}}; table_view t1{{c1, c1}}; ... auto t = concatenate({t0.view(), t1.view()}); column_view tc0 = (t->view()).column(0) is {0,1,2,3,4,5,6,7} column_view tc1 = (t->view()).column(1) is {0,1,2,3,4,5,6,7}
- 抛出:
cudf::logic_error – 如果列数不匹配
std::overflow_error – 如果输出总行数超过 cudf::size_type
- 参数:
tables_to_concat – 要连接成单个表的表视图
stream – 用于设备内存操作和内核启动的 CUDA 流
mr – 用于分配返回表的设备内存的设备内存资源
- 返回:
一个包含
tables_to_concat
中所有元素行(按相同顺序)的单个表。
-
rmm::device_buffer concatenate_masks(host_span<column_view const> views, rmm::cuda_stream_view stream = cudf::get_default_stream(), rmm::device_async_resource_ref mr = cudf::get_current_device_resource_ref())#