跳到主要内容

crc32:CRC32校验

速查结论

crc32(expr) 是 Spark SQL 中用于计算输入表达式的循环冗余校验值(CRC32)并返回 bigint 数值的哈希函数。

语法

crc32(expr)

参数说明

参数类型说明
exprSTRING/BINARY要计算 CRC32 校验值的表达式。

示例

> SELECT crc32('Spark');
1557323817

常见报错与避坑指南

  • 返回值类型crc32() 返回 BIGINT 类型的数值,而非十六进制字符串。如果需要十六进制表示,可以使用 hex() 函数进行转换。
  • 校验用途:CRC32 适用于数据完整性校验(如检测传输错误),但不适用于密码学安全场景。如需安全哈希,请使用 md5()sha()sha2() 函数。

Since: 1.5.0

📱关注公众号

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

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

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

交流微信二维码

你可能还想看