

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# xx HASH64 函数
<a name="xxhash64"></a>

xxhash64 函数返回参数的 64 位哈希值。

xxhash64 () 函数是一种非加密哈希函数，旨在实现快速和高效。它通常用于数据处理和存储应用程序，其中需要数据的唯一标识符，但不需要对数据的确切内容保密。

在 SQL 查询的上下文中，xxhash64 () 函数可以用于各种用途，例如：
+ 为表中的一行生成唯一标识符 
+ 根据哈希值对数据进行分区 
+ 实现自定义索引或数据分发策略 

具体用例将取决于应用程序的要求和正在处理的数据。

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

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

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

*expr1*  
任何类型的表达式。

*expr2*  
任何类型的表达式。

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

返回参数的 64 位哈希值 (BIGINT)。哈希种子是 42。

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

以下示例根据提供的输入生成一个 64 位哈希值 (5602566077635097486)。第一个参数是字符串值，在本例中为 “Spark” 一词。第二个参数是一个包含单个整数值 123 的数组。第三个参数是一个整数值，代表哈希函数的种子。

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