

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

# 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>

引数の 64 ビットハッシュ値 (BIGINT) を返します。ハッシュシードは 42 です。

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

次の の例では、指定された入力に基づいて 64 ビットのハッシュ値 (5602566077635097486) を生成します。最初の引数は文字列値で、この場合は「Spark」という単語です。2 番目の引数は、単一の整数値 123 を含む配列です。3 番目の引数は、ハッシュ関数のシードを表す整数値です。

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