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真题
