Calcula un valor hash de 32 bits para la entrada mediante el método hash32x86 de MurmurHash.
Límites
MURMUR_HASH solo es compatible con Realtime Compute for Apache Flink que usa Ververica Runtime (VVR) 3.0.0 o versiones posteriores.
Sintaxis
INT MURMUR_HASH(value)
Parámetros
|
Parameter |
Data type |
|
|
VARCHAR o un valor numérico |
Valor devuelto
Un valor INT (hash de 32 bits).
Notas de uso
Si
valuees NULL, la función devuelve NULL.
Ejemplos
Ejemplo 1: Entrada VARCHAR
Datos de prueba (tabla T1)
|
id (INT) |
hash_value (VARCHAR) |
|
1 |
This is a test String. |
|
2 |
NULL |
|
3 |
test |
Instrucción
SELECT id, MURMUR_HASH(hash_value) AS intt
FROM T1;
Resultado
|
id (INT) |
intt (INT) |
|
1 |
740959099 |
|
2 |
NULL |
|
3 |
271330425 |
Ejemplo 2: Entrada float
Datos de prueba (tabla T2)
|
id (INT) |
hash_value (Float) |
|
1 |
4.5 |
|
2 |
NULL |
|
3 |
4 |
Instrucción
SELECT id, MURMUR_HASH(hash_value) AS intt
FROM T2;
Resultado
|
id (INT) |
intt (INT) |
|
1 |
-2130121231 |
|
2 |
NULL |
|
3 |
1863595885 |