MURMURHASH 哈希函数

功能描述

murmurhash3_32murmurhash3_64 函数使用 MurmurHash3 算法计算给定表达式的哈希值。MurmurHash3 是一种非加密哈希函数,适用于分布式系统中的哈希计算,具有良好的散列性和性能。

参数说明

  • expr:基础数据类型,可以是字符串、整数、浮点数等。

返回结果

  • murmurhash3_32:返回一个整数(int),表示 32 位哈希值。
  • murmurhash3_64:返回一个长整数(bigint),表示 64 位哈希值。

使用示例

  1. 计算字符串的 32 位哈希值:
    SELECT murmurhash3_32('hello');
    -- 结果:613153351
  2. 计算字符串的 64 位哈希值:
    SELECT murmurhash3_64('hello');
    -- 结果:-8014657081559513573
  3. 计算不同字符串的哈希值并比较:
    SELECT murmurhash3_32('world'), murmurhash3_64('world');
    -- 结果:-74040069  -5394866185914414384
  4. 计算数字类型的哈希值:
    SELECT murmurhash3_32(123), murmurhash3_64(123);
    -- 结果:941089142 5808450433748234714

通过以上示例,您可以看到如何使用 MURMURHASH 哈希函数计算不同类型的数据。这些函数在数据分布、负载均衡等场景中非常有用,可以帮助您快速生成数据的哈希值。

联系我们
预约咨询
微信咨询
电话咨询