sha2:SHA2哈希计算
速查结论
sha2(expr, bitLength) 是 Spark SQL 中用于计算字符串的 SHA-2 家族校验和并以十六进制字符串返回的函数,支持 SHA-224、SHA-256、SHA-384 和 SHA-512。
语法
sha2(expr, bitLength)
参数说明
| 参数 | 说明 |
|---|---|
| expr | 待计算哈希值的表达式,通常为字符串类型。 |
| bitLength | 哈希位数,支持 224、256、384、512。设置为 0 时等同于 256。 |
返回说明
返回表达式 expr 的 SHA-2 家族校验和,以十六进制字符串形式。
示例
> SELECT sha2('Spark', 256);
529bc3b07127ecb7e53a4dcf1991d9152c24537d919178022b2c42657f79a26b
常见报错与避坑指南
- bitLength 不合法:传入 224、256、384、512 之外的位长度值会导致报错,请确保 bitLength 参数取值合法。
- 输入为 NULL:如果
expr为 NULL,则返回 NULL。 - bitLength 为 0:
sha2(expr, 0)等效于sha2(expr, 256),内部自动按 256 位处理。
Since: 1.5.0
📱关注公众号
「数据仓库技术」文章同步更新,不错过每一篇干货

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