다음을 통해 공유


hash()

적용 대상: ✅Microsoft Fabric✅Azure Data ExplorerAzure MonitorMicrosoft Sentinel

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

참고 항목

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

구문

hash(source [, mod])

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

매개 변수

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

반품

원본의 해시 값입니다. mod를 지정하면 함수는 해시 값 모듈로를 mod으로 반환합니다. 즉, 함수의 출력은 mod나눈 해시 값의 나머지가 됩니다. 출력은 포함과 mod - 1사이의 0 값이 됩니다.

예제

문자열 입력

print result=hash("World")
result
1846988464401551951

mod를 사용하여 문자열 입력

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