21 #include <cudf/utilities/export.hpp>
29 namespace CUDF_EXPORT
cudf {
79 std::pair<std::unique_ptr<table>, std::vector<size_type>>
partition(
108 std::vector<size_type>
const& columns_to_hash,
110 hash_id hash_function = hash_id::HASH_MURMUR3,
111 uint32_t seed = DEFAULT_HASH_SEED,
对设备数据作为元素列的非拥有、不可变视图,其中一些元素可能为null,如同...
一组相同大小的 cudf::column_view。
rmm::cuda_stream_view const get_default_stream()
获取当前默认流。
rmm::device_async_resource_ref get_current_device_resource_ref()
获取当前设备内存资源引用。
cuda::mr::async_resource_ref< cuda::mr::device_accessible > device_async_resource_ref
std::pair< std::unique_ptr< table >, std::vector< size_type > > hash_partition(table_view const &input, std::vector< size_type > const &columns_to_hash, int num_partitions, hash_id hash_function=hash_id::HASH_MURMUR3, uint32_t seed=DEFAULT_HASH_SEED, rmm::cuda_stream_view stream=cudf::get_default_stream(), rmm::device_async_resource_ref mr=cudf::get_current_device_resource_ref())
将输入表的行分区到多个输出表中。
std::pair< std::unique_ptr< cudf::table >, std::vector< cudf::size_type > > round_robin_partition(table_view const &input, cudf::size_type num_partitions, cudf::size_type start_partition=0, rmm::cuda_stream_view stream=cudf::get_default_stream(), rmm::device_async_resource_ref mr=cudf::get_current_device_resource_ref())
轮询分区。
std::pair< std::unique_ptr< table >, std::vector< size_type > > partition(table_view const &t, column_view const &partition_map, size_type num_partitions, rmm::cuda_stream_view stream=cudf::get_default_stream(), rmm::device_async_resource_ref mr=cudf::get_current_device_resource_ref())
根据 partition_map 指定的映射对表 t 的行进行分区。
@ HASH_IDENTITY
标识哈希函数,仅返回要哈希的键。
@ HASH_MURMUR3
Murmur3 哈希函数。
int32_t size_type
列和表的行索引类型。