

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

# HASH64 função xx
<a name="xxhash64"></a>

A função xxhash64 retorna um valor de hash de 64 bits dos argumentos. 

A função xxhash64 () é uma função hash não criptográfica projetada para ser rápida e eficiente. É frequentemente usado em aplicativos de processamento e armazenamento de dados, em que é necessário um identificador exclusivo para uma parte dos dados, mas o conteúdo exato dos dados não precisa ser mantido em segredo. 

No contexto de uma consulta SQL, a função xxhash64 () pode ser usada para várias finalidades, como: 
+ Gerando um identificador exclusivo para uma linha em uma tabela 
+ Particionamento de dados com base em um valor de hash 
+ Implementando estratégias personalizadas de indexação ou distribuição de dados 

O caso de uso específico dependeria dos requisitos do aplicativo e dos dados que estão sendo processados.

## Sintaxe
<a name="xxhash64-syntax"></a>

```
xxhash64(expr1, expr2, ...)
```

## Argumentos
<a name="xxhash64-arguments"></a>

*expr 1*  
Uma expressão de qualquer tipo.

*expr 2*  
Uma expressão de qualquer tipo.

## Retornos
<a name="xxhash64-returns"></a>

Retorna um valor de hash de 64 bits dos argumentos (BIGINT). A semente de haxixe é 42.

## Exemplo
<a name="xxhash64-example"></a>

O exemplo a seguir gera um valor de hash de 64 bits (5602566077635097486) com base na entrada fornecida. O primeiro argumento é um valor de string, nesse caso, a palavra “Spark”. O segundo argumento é uma matriz contendo o valor inteiro único 123. O terceiro argumento é um valor inteiro que representa a semente da função hash.

```
SELECT xxhash64('Spark', array(123), 2);
 5602566077635097486
```