42 static inline int32_t
HashInt(int32_t value) {
43 return HashLong(
static_cast<int64_t
>(value));
54 static int32_t
HashBytes(std::span<const uint8_t> bytes);
Definition bucket_util.h:34
static int32_t HashLong(int64_t value)
Hash a 64-bit integer using MurmurHash3 and return a 32-bit hash value.
static Result< int32_t > BucketIndex(const Literal &literal, int32_t num_buckets)
Compute the bucket index for a given literal and number of buckets.
static int32_t HashBytes(std::span< const uint8_t > bytes)
Hash a byte array using MurmurHash3 and return a 32-bit hash value.
static int32_t HashInt(int32_t value)
Hash a 32-bit integer using MurmurHash3 and return a 32-bit hash value.
Definition bucket_util.h:42
Literal is a literal value that is associated with a primitive type.
Definition literal.h:42
Define symbol visibility macros for core Iceberg APIs.
Core Apache Iceberg C++ APIs.
Definition arrow_io_util.h:33
std::expected< T, E > Result
Result alias.
Definition result.h:88
Define Result, Status, and error helpers.