跳到主要内容

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 为 0sha2(expr, 0) 等效于 sha2(expr, 256),内部自动按 256 位处理。

Since: 1.5.0

📱关注公众号

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

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

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

交流微信二维码

你可能还想看