Calcula um valor de hash de 32 bits da entrada pelo método hash32x86 do MurmurHash.
Limites
O MURMUR_HASH tem suporte apenas no Realtime Compute for Apache Flink com Ververica Runtime (VVR) 3.0.0 ou posterior.
Sintaxe
INT MURMUR_HASH(value)
Parâmetros
|
Parâmetro |
Tipo de dados |
|
|
VARCHAR ou valor numérico |
Retorno
Um INT (valor de hash de 32 bits).
Observações de uso
Se
valuefor NULL, a função retornará NULL.
Exemplos
Exemplo 1: Entrada VARCHAR
Dados de teste (tabela T1)
|
id (INT) |
hash_value (VARCHAR) |
|
1 |
This is a test String. |
|
2 |
NULL |
|
3 |
test |
Instrução
SELECT id, MURMUR_HASH(hash_value) AS intt
FROM T1;
Resultado
|
id (INT) |
intt (INT) |
|
1 |
740959099 |
|
2 |
NULL |
|
3 |
271330425 |
Exemplo 2: Entrada Float
Dados de teste (tabela T2)
|
id (INT) |
hash_value (Float) |
|
1 |
4,5 |
|
2 |
NULL |
|
3 |
4 |
Instrução
SELECT id, MURMUR_HASH(hash_value) AS intt
FROM T2;
Resultado
|
id (INT) |
intt (INT) |
|
1 |
-2130121231 |
|
2 |
NULL |
|
3 |
1863595885 |