-
halfMD5:计算MD5哈希值并返回其前8个字节。适用于需要较短哈希的场景。
-
MD5:计算完整的16字节(128位)MD5哈希值,常用于数据完整性校验。
-
sipHash64:使用SipHash算法计算64位哈希值,适用于需要较快速度和较好安全性的场景。
-
sipHash128:使用SipHash算法计算128位哈希值,提供更高的安全性。
-
cityHash64:使用CityHash算法计算64位哈希值,适用于大规模数据处理。
-
intHash32:计算32位整数哈希值,适用于整数数据的快速哈希。
-
intHash64:计算64位整数哈希值,提供更大的哈希空间。
-
SHA1:计算160位(20字节)SHA-1哈希值,常用于数据完整性校验。
-
SHA224:计算224位(28字节)SHA-2哈希值,提供更高的安全性。
-
SHA256:计算256位(32字节)SHA-2哈希值,常用于数字签名和验证。
-
URLHash(url[, N]):根据URL计算哈希值,可选参数
N
作为种子值,用于生成不同的哈希结果。 -
hex:将字符串编码为十六进制表示,常用于显示或存储十六进制格式的数据。
-
unhex(str):将十六进制字符串解码为其二进制等价物,用于还原原始数据。
-
UUIDStringToNum(str):将UUID字符串转换为数值表示,方便进行数值计算。
-
UUIDNumToString(str):将数值形式的UUID转换回字符串表示,常用于展示UUID。
-
bitmaskToList(num):将位掩码整数转换为表示设置位的索引列表,便于查看哪些位被设置。
-
bitmaskToArray(num):将位掩码整数转换为数组,其中设置位的元素为
true
,其余为false
,便于进行位操作。
总的来说,这些函数在ClickHouse中提供了丰富的加密和哈希功能,可以根据具体需求选择合适的函数来处理数据。