20 #include <cudf/utilities/export.hpp>
23 namespace CUDF_EXPORT
cudf {
35 static constexpr uint32_t DEFAULT_HASH_SEED = 0;
62 uint32_t seed = DEFAULT_HASH_SEED,
81 uint64_t seed = DEFAULT_HASH_SEED,
94 std::unique_ptr<column>
md5(
185 uint32_t seed = DEFAULT_HASH_SEED,
203 uint64_t seed = DEFAULT_HASH_SEED,
一组相同大小的 cudf::column_view。
std::unique_ptr< column > sha512(table_view const &input, rmm::cuda_stream_view stream=cudf::get_default_stream(), rmm::device_async_resource_ref mr=cudf::get_current_device_resource_ref())
计算给定表中每一行的 SHA-512 哈希值。
std::unique_ptr< column > murmurhash3_x86_32(table_view const &input, 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())
计算给定表中每一行的 MurmurHash3 32 位哈希值。
std::unique_ptr< column > xxhash_64(table_view const &input, uint64_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())
计算给定表中每一行的 XXHash_64 哈希值。
std::unique_ptr< column > sha224(table_view const &input, rmm::cuda_stream_view stream=cudf::get_default_stream(), rmm::device_async_resource_ref mr=cudf::get_current_device_resource_ref())
计算给定表中每一行的 SHA-224 哈希值。
std::unique_ptr< column > sha256(table_view const &input, rmm::cuda_stream_view stream=cudf::get_default_stream(), rmm::device_async_resource_ref mr=cudf::get_current_device_resource_ref())
计算给定表中每一行的 SHA-256 哈希值。
uint32_t hash_value_type
哈希值类型。
std::unique_ptr< column > md5(table_view const &input, rmm::cuda_stream_view stream=cudf::get_default_stream(), rmm::device_async_resource_ref mr=cudf::get_current_device_resource_ref())
计算给定表中每一行的 MD5 哈希值。
std::unique_ptr< table > murmurhash3_x64_128(table_view const &input, uint64_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())
计算给定表中每一行的 MurmurHash3 64 位哈希值。
std::unique_ptr< column > xxhash_32(table_view const &input, 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())
计算给定表中每一行的 XXHash_32 哈希值。
std::unique_ptr< column > sha1(table_view const &input, rmm::cuda_stream_view stream=cudf::get_default_stream(), rmm::device_async_resource_ref mr=cudf::get_current_device_resource_ref())
计算给定表中每一行的 SHA-1 哈希值。
std::unique_ptr< column > sha384(table_view const &input, rmm::cuda_stream_view stream=cudf::get_default_stream(), rmm::device_async_resource_ref mr=cudf::get_current_device_resource_ref())
计算给定表中每一行的 SHA-384 哈希值。
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
(mutable)_table_view 的类定义