HASH
Descrição
HASH
é uma função de linha que divide uniformemente os valores de dados no número especificado de buckets. Ele cria um hash do valor de entrada e atribui a esse valor um número de bucket. Valores iguais sempre terão como hash o mesmo número de bucket.Sintaxe
HASH
(field_name
,INTEGER
)Valor de retorno
Retorna um valor por linha do tipo
INTEGER
que corresponde ao número do bucket associado ao valor de entrada.Parâmetros de entrada
- field_name
- É obrigatório. O nome do campo cujos valores você quer particionar. Quando esse valor é NULL e oINTEGERé um valor diferente de zero ou NULL, a função retorna zero; caso contrário, retorna NULL.
- número inteiro
- É obrigatório. O número de buckets desejado. Esse parâmetro pode ser um valor numérico de qualquer tipo de campo, mas quando é um valor não inteiro, o valor é truncado para um número inteiro. Quando o valor é zero ou NULL, a função retorna NULL. Quando o valor é negativo, a função usa valor absoluto.
Exemplos
Particione os valores do campo
nome de usuário
em 20 buckets:HASH([username],20)