Ir para o conteúdo principal
Workday User Guide
Última atualização: 2023-06-23
HASH

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 o
INTEGER
é 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)