Was für eine Art von hash-Algorithmus wird verwendet für die Hive-built-in HASH () - Funktion
Welche Art von hashing-Algorithmus verwendet wird, der eingebaute HASH () - Funktion?
Bin ich im Idealfall auf der Suche für ein SHA512/SHA256-hash, ähnlich wie bei dem SHA () - Funktion bietet innerhalb der linkedin datafu UDFs für die Schweinehaltung.
- Sie können viel erzählen von der Rückkehr geben. Da der HASH () - Funktion gibt einen (32-bit) INT-Typ, Sie können sicher davon ausgehen, es ist nicht SHA512 oder SHA256, denn diese würden die 512-bit-oder 256-bit-Rendite-Arten, beziehungsweise.
Du musst angemeldet sein, um einen Kommentar abzugeben.
HASH
Funktion (wie der Hive 0.11) verwendet Algorithmus ähnlich java.util.Liste#hashCode.Seinen code sieht wie folgt aus:
Im Grunde ist es eine klassische hash-Algorithmus, wie empfohlen, in dem Buch Effektiv Java.
Zitat eines großen Mannes (und eine große buchen):
Ich schweife ab. Sie können sich die
HASH
Quelle hier.Wenn Sie verwenden möchten SHAxxx im Bienenstock, dann können Sie Apache verwenden DigestUtils Klasse und Hive-built-in
reflect
- Funktion (ich hoffe, das klappt):Als der Hive 2.1.0 es ist ein
mask_hash
Funktion, die den hash-string-Werte.Für Hive-2.x verwendet er md5 als hashing-Algorithmus. Dies war auf sha256 geändert für Hive-3.x