Calcule une valeur de hachage 32 bits pour l'entrée à l'aide de la méthode hash32x86 de MurmurHash.
Limites
MURMUR_HASH n'est pris en charge que dans Realtime Compute for Apache Flink utilisant Ververica Runtime (VVR) version 3.0.0 ou ultérieure.
Syntaxe
INT MURMUR_HASH(value)
Paramètres
|
Paramètre |
Type de données |
|
|
VARCHAR ou une valeur numérique |
Valeur renvoyée
Un INT (valeur de hachage 32 bits).
Notes d'utilisation
Si
valueest NULL, la fonction renvoie NULL.
Exemples
Exemple 1 : Entrée VARCHAR
Données de test (table T1)
|
id (INT) |
hash_value (VARCHAR) |
|
1 |
This is a test String. |
|
2 |
NULL |
|
3 |
test |
Instruction
SELECT id, MURMUR_HASH(hash_value) AS intt
FROM T1;
Résultat
|
id (INT) |
intt (INT) |
|
1 |
740959099 |
|
2 |
NULL |
|
3 |
271330425 |
Exemple 2 : Entrée Float
Données de test (table T2)
|
id (INT) |
hash_value (Float) |
|
1 |
4,5 |
|
2 |
NULL |
|
3 |
4 |
Instruction
SELECT id, MURMUR_HASH(hash_value) AS intt
FROM T2;
Résultat
|
id (INT) |
intt (INT) |
|
1 |
-2130121231 |
|
2 |
NULL |
|
3 |
1863595885 |