跳到主要内容

xxhash64:64位哈希计算

速查结论

xxhash64(expr1, expr2, ...) 是 Spark SQL 中用于计算多个参数的 64 位非加密哈希值的函数,哈希种子固定为 42。

语法

xxhash64(expr1, expr2, ...)

参数说明

参数说明
expr1, expr2, ...一个或多个待计算哈希值的表达式,支持多种数据类型。

返回说明

返回参数的 64 位哈希值,种子为 42。

示例

> SELECT xxhash64('Spark', array(123), 2);
5602566077635097486

常见报错与避坑指南

  • 非加密哈希:xxhash64 是非加密哈希函数,速度极快但不适用于安全场景(如密码存储),如需加密级哈希请使用 sha2。
  • 种子固定:哈希种子固定为 42,无法自定义。不同输入会产生不同哈希值,同一输入始终产生相同哈希值。

Since: 3.0.0

📱关注公众号

「数据仓库技术」文章同步更新,不错过每一篇干货

微信公众号二维码
💬加群交流

备注「数据仓库技术」加入社群,每日一道大厂SQL真题

交流微信二维码

你可能还想看