hash()
적용 대상: ✅Microsoft Fabric✅Azure Data Explorer✅Azure Monitor✅Microsoft 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