

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# xxHASH64 函數
<a name="xxhash64"></a>

xxhash64 函數會傳回引數的 64 位元雜湊值。

xxhash64() 函數是非加密雜湊函數，設計為快速且有效率。它通常用於資料處理和儲存應用程式，其中需要資料的唯一識別符，但資料的確切內容不需要保密。

在 SQL 查詢的內容中，xxhash64() 函數可用於各種用途，例如：
+ 為資料表中的資料列產生唯一識別符 
+ 根據雜湊值分割資料 
+ 實作自訂索引或資料分佈策略 

特定的使用案例取決於應用程式的需求和正在處理的資料。

## 語法
<a name="xxhash64-syntax"></a>

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

## 引數
<a name="xxhash64-arguments"></a>

*expr1*  
任何類型的表達式。

*expr2*  
任何類型的表達式。

## 傳回值
<a name="xxhash64-returns"></a>

傳回引數 (BIGINT) 的 64 位元雜湊值。雜湊種子為 42。

## 範例
<a name="xxhash64-example"></a>

下列範例會根據提供的輸入產生 64 位元雜湊值 (5602566077635097486)。第一個引數是字串值，在此例中為「Spark」一詞。第二個引數是包含單一整數值 123 的陣列。第三個引數是整數值，代表雜湊函數的種子。

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