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
피드백
https://aka.ms/ContentUserFeedback
출시 예정: 2024년 내내 콘텐츠에 대한 피드백 메커니즘으로 GitHub 문제를 단계적으로 폐지하고 이를 새로운 피드백 시스템으로 바꿀 예정입니다. 자세한 내용은 다음을 참조하세요.다음에 대한 사용자 의견 제출 및 보기