使用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。