hash()

입력 값에 대한 해시 값을 반환합니다.

참고

  • 함수는 xxhash64 알고리즘을 사용하여 해시를 계산하지만 변경 될 수 있습니다. 단일 쿼리 내에서만 이 함수를 사용하는 것이 좋습니다.
  • 결합된 해시를 유지해야 하는 경우 hash_sha256(), hash_sha1()또는 hash_md5()를 사용하고 해시를 비트 연산자와 결합하는 것이 좋습니다. 이러한 함수는 보다 hash()계산하기 더 복잡합니다.

Syntax

hash(source [,mod])

구문 규칙에 대해 자세히 알아봅니다.

매개 변수

이름 형식 필수 Description
source 스칼라(scalar) ✔️ 해시할 값입니다.
mod int 출력 값이 와 mod - 1사이에 0 있도록 해시 결과에 적용할 모듈로 값입니다. 이 매개 변수는 가능한 출력 값의 범위를 제한하거나 해시 함수의 출력을 더 작은 범위로 압축하는 데 유용합니다.

반환

원본의 해시 값입니다. mod를 지정하면 함수는 mod 값인 modulo 해시 값을 반환합니다. 즉, 함수의 출력은 해시 값의 나머지 부분을 mod로 나눈 값입니다. 출력은 및 사이의 0 값입니다 mod - 1( 포함).

예제

문자열 입력

print result=hash("World")
result
1846988464401551951

모드가 있는 문자열 입력

print result=hash("World", 100)
result
51

날짜/시간 입력

print result=hash(datetime("2015-01-01"))
result
1380966698541616202

해시를 사용하여 데이터 배포 검사

hash() 해당 열 중 하나의 값이 균일하게 분산된 경우 데이터 샘플링에 함수를 사용합니다. 다음 예제에서 StartTime 값은 균일하게 분산되고 함수는 데이터의 10%에 대한 쿼리를 실행하는 데 사용됩니다.

StormEvents 
| where hash(StartTime, 10) == 0
| summarize StormCount = count(), TypeOfStorms = dcount(EventType) by State 
| top 5 by StormCount desc