

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

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