SQL配置单元-MD5哈希

洛根

使用SQL Hive函数md5()生成具有32个字符的MD5哈希。Hive中有没有办法在不影响输出完整性的情况下降低字符数限制?不幸的是,我对某些不能更改的列有一个限制。

我试图掩盖某些数据字段,并认为使用MD5将是最好的选择,但对其他方法也持开放态度。我知道可以使用rand()函数,但希望避免使用它。

左连接

使用CRC32或hash256并将值截断为所需的长度,如果不需要加密强算法,这将足够好。sha256被截断的碰撞可能性较小,我建议您这样做。

例子:

select crc32('Some test message') AS CRC32, 
       sha2('Some test message', 256) as sha256, 
       substr(sha2('Some test message', 256),1,10) as sha256truncated

结果:

crc32       sha256                                                              sha256truncated
111182007   43bf899ff002b5fa8e0510b22943ee5c15e467e26fe777d0740ba004ebf3a28d    43bf899ff0

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章