MURMURHASH 哈希函数

功能描述

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

参数说明

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

返回结果

  • murmurhash3_32
    murmurhash3_32
    :返回一个整数(int),表示 32 位哈希值。
  • murmurhash3_64
    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 哈希函数计算不同类型的数据。这些函数在数据分布、负载均衡等场景中非常有用,可以帮助您快速生成数据的哈希值。

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