Column partitioning APIs. More...
#include <cudf/hashing.hpp>
#include <cudf/utilities/default_stream.hpp>
#include <cudf/utilities/export.hpp>
#include <rmm/cuda_stream_view.hpp>
#include <rmm/mr/device/per_device_resource.hpp>
#include <rmm/resource_ref.hpp>
#include <memory>
#include <vector>
Go to the source code of this file.
Namespaces | |
cudf | |
cuDF interfaces | |
Enumerations | |
enum class | cudf::hash_id { cudf::HASH_IDENTITY = 0 , cudf::HASH_MURMUR3 } |
Identifies the hash function to be used in hash partitioning. More... | |
Functions | |
std::pair< std::unique_ptr< table >, std::vector< size_type > > | cudf::partition (table_view const &t, column_view const &partition_map, size_type num_partitions, rmm::device_async_resource_ref mr=rmm::mr::get_current_device_resource()) |
Partitions rows of t according to the mapping specified by partition_map . More... | |
std::pair< std::unique_ptr< table >, std::vector< size_type > > | cudf::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=rmm::mr::get_current_device_resource()) |
Partitions rows from the input table into multiple output tables. More... | |
std::pair< std::unique_ptr< cudf::table >, std::vector< cudf::size_type > > | cudf::round_robin_partition (table_view const &input, cudf::size_type num_partitions, cudf::size_type start_partition=0, rmm::device_async_resource_ref mr=rmm::mr::get_current_device_resource()) |
Round-robin partition. More... | |
Column partitioning APIs.
Definition in file partitioning.hpp.