Retorna o valor de hash de 64 bits de uma entrada usando o método hash128x64.
Limitações
MURMUR_HASH_64 é compatível somente com o Realtime Compute for Apache Flink que usa o Ververica Runtime (VVR) 3.0.0 ou posterior.
Sintaxe
BIGINT MURMUR_HASH_64(value)Retorna: BIGINT. Retorna NULL se value for NULL.
Parâmetros
| Parâmetro | Tipo de dado |
|---|---|
value | VARCHAR ou um valor numérico |
Exemplos
Exemplo 1: entrada VARCHAR
Dados de teste (T1)
| id (INT) | hash_64_value (VARCHAR) |
|---|---|
| 1 | This is a test String. |
| 2 | null |
| 3 | test |
Instrução de teste
SELECT id, MURMUR_HASH_64(hash_64_value) AS big
FROM T1;Resultado
| id (INT) | big (BIGINT) |
|---|---|
| 1 | 2706826604463635000 |
| 2 | - |
| 3 | 5010266691562018000 |
Exemplo 2: entrada FLOAT
Dados de teste (T2)
| id (INT) | hash_64_value (FLOAT) |
|---|---|
| 1 | 4.5 |
| 2 | NULL |
| 3 | 4 |
Instrução de teste
SELECT MURMUR_HASH_64(hash_64_value) AS big
FROM T2;Resultado
| id (INT) | big (BIGINT) |
|---|---|
| 1 | 8033179276572535000 |
| 2 | - |
| 3 | -6697622088025985000 |
Funções relacionadas
MURMUR_HASH: Retorna um valor de hash de 32 bits usando o método hash32x86.