全部产品
Search
文档中心

实时计算Flink版:MURMUR_HASH_64

更新时间:Apr 24, 2024

使用MURMUR_HASH_64函数,按Murmur 128哈希算法计算指定参数的64位哈希值。

使用限制

仅实时计算引擎VVR 3.0.0及以上版本支持MURMUR_HASH_64函数。

语法

BIGINT MURMUR_HASH_64(value)

入参

参数

数据类型

value

VARCHAR或数值类型。

示例

示例1

  • 测试数据

    表 1. T1

    id(INT)

    hash_64_value(VARCHAR)

    1

    This is a test String.

    2

    null

    3

    test

  • 测试语句

    SELECT id,MURMUR_HASH_64(hash_64_value) as big
    FROM T1;         
  • 测试结果

    id(INT)

    big(BIGINT)

    1

    2706826604463635000

    2

    -

    3

    5010266691562018000

示例2

  • 测试数据

    表 2. T2

    id(INT)

    hash_64_value(FLOAT)

    1

    4.5

    2

    null

    3

    4

  • 测试语句

    SELECT MURMUR_HASH_64(hash_64_value) as big
    FROM T2;         
  • 测试结果

    id(INT)

    big(BIGINT)

    1

    8033179276572535000

    2

    -

    3

    -6697622088025985000

相关文档

  • 按Murmur 32哈希算法计算指定参数的32位哈希值函数,详情请参见MURMUR_HASH