Renvoie la valeur de hachage 64 bits d'une entrée à l'aide de la méthode hash128x64.
Limites
La fonction MURMUR_HASH_64 n'est prise en charge que dans Realtime Compute for Apache Flink avec Ververica Runtime (VVR) 3.0.0 ou version ultérieure.
Syntaxe
BIGINT MURMUR_HASH_64(value)
Type de retour : BIGINT. Renvoie NULL si value est NULL.
Paramètres
| Paramètre | Type de données |
|---|---|
value |
VARCHAR ou valeur numérique |
Exemples
Exemple 1 : Entrée VARCHAR
Données de test (T1)
| id (INT) | hash_64_value (VARCHAR) |
|---|---|
| 1 | This is a test String. |
| 2 | null |
| 3 | test |
Instruction de test
SELECT id, MURMUR_HASH_64(hash_64_value) AS big
FROM T1;
Résultat
| id (INT) | big (BIGINT) |
|---|---|
| 1 | 2706826604463635000 |
| 2 | - |
| 3 | 5010266691562018000 |
Exemple 2 : Entrée FLOAT
Données de test (T2)
| id (INT) | hash_64_value (FLOAT) |
|---|---|
| 1 | 4,5 |
| 2 | NULL |
| 3 | 4 |
Instruction de test
SELECT MURMUR_HASH_64(hash_64_value) AS big
FROM T2;
Résultat
| id (INT) | big (BIGINT) |
|---|---|
| 1 | 8033179276572535000 |
| 2 | - |
| 3 | -6697622088025985000 |
Fonctions associées
MURMUR_HASH : Renvoie une valeur de hachage 32 bits à l'aide de la méthode hash32x86.