Devuelve el valor de hash de 64 bits de una entrada mediante el método hash128x64.
Limitaciones
MURMUR_HASH_64 solo es compatible con Realtime Compute for Apache Flink que usa Ververica Runtime (VVR) 3.0.0 o versiones posteriores.
Sintaxis
BIGINT MURMUR_HASH_64(value)
Valor devuelto: BIGINT. Devuelve NULL si value es NULL.
Parámetros
|
Parámetro |
Tipo de dato |
|
|
VARCHAR o un valor numérico |
Ejemplos
Ejemplo 1: Entrada VARCHAR
Datos de prueba (T1)
|
id (INT) |
hash_64_value (VARCHAR) |
|
1 |
This is a test String. |
|
2 |
null |
|
3 |
test |
Instrucción de prueba
SELECT id, MURMUR_HASH_64(hash_64_value) AS big
FROM T1;
Resultado
|
id (INT) |
big (BIGINT) |
|
1 |
2706826604463635000 |
|
2 |
- |
|
3 |
5010266691562018000 |
Ejemplo 2: Entrada FLOAT
Datos de prueba (T2)
|
id (INT) |
hash_64_value (FLOAT) |
|
1 |
4.5 |
|
2 |
NULL |
|
3 |
4 |
Instrucción de prueba
SELECT MURMUR_HASH_64(hash_64_value) AS big
FROM T2;
Resultado
|
id (INT) |
big (BIGINT) |
|
1 |
8033179276572535000 |
|
2 |
- |
|
3 |
-6697622088025985000 |
Funciones relacionadas
MURMUR_HASH: Devuelve un valor de hash de 32 bits mediante el método hash32x86.