Hive的内置HASH()函数使用哪种哈希算法
生活随笔
收集整理的這篇文章主要介紹了
Hive的内置HASH()函数使用哪种哈希算法
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
內(nèi)置的HASH()函數(shù)使用哪種哈希算法?
我理想地是在尋找SHA512/SHA256哈希,類似于SHA()函數(shù)在Pig的linkedin datafu UDF中提供的功能。
最佳答案
HASH函數(shù)(從Hive 0.11開始)使用類似于java.util.List#hashCode的算法。
其代碼如下所示:
int hashCode = 0; // Hive HASH uses 0 as the seed, List#hashCode uses 1. I don't know why. for (Object item: items) {hashCode = hashCode * 31 + (item == null ? 0 : item.hashCode()); }基本上,這是有效Java一書中推薦的經(jīng)典哈希算法。
引用一個(gè)偉人(和一個(gè)偉大的book):
The va
總結(jié)
以上是生活随笔為你收集整理的Hive的内置HASH()函数使用哪种哈希算法的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Linux基础知识与实操-篇三: 文件压
- 下一篇: 舒适区下的焦虑感和破局