

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

# HASH64 funzione xx
<a name="xxhash64"></a>

La funzione xxhash64 restituisce un valore hash a 64 bit degli argomenti. 

La funzione xxhash64 () è una funzione hash non crittografica progettata per essere veloce ed efficiente. Viene spesso utilizzata nelle applicazioni di elaborazione e archiviazione dei dati, in cui è necessario un identificatore univoco per un dato, ma non è necessario mantenere segreto il contenuto esatto dei dati. 

Nel contesto di una query SQL, la funzione xxhash64 () può essere utilizzata per vari scopi, ad esempio: 
+ Generazione di un identificatore univoco per una riga in una tabella 
+ Partizionamento dei dati in base a un valore hash 
+ Implementazione di strategie personalizzate di indicizzazione o distribuzione dei dati 

Il caso d'uso specifico dipenderebbe dai requisiti dell'applicazione e dai dati da elaborare.

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

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

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

*espr (1)*  
Un'espressione di qualsiasi tipo.

*expr 2*  
Un'espressione di qualsiasi tipo.

## Valori restituiti
<a name="xxhash64-returns"></a>

Restituisce un valore hash a 64 bit degli argomenti (BIGINT). L'hash seed è 42.

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

L'esempio seguente genera un valore hash a 64 bit (5602566077635097486) in base all'input fornito. Il primo argomento è un valore di stringa, in questo caso la parola «Spark». Il secondo argomento è un array contenente il valore intero singolo 123. Il terzo argomento è un valore intero che rappresenta il seme della funzione hash.

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