다음을 통해 공유


hll_if()(집계 함수)

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

조건자가 계산되는 레코드의 dcount 중간 결과를 계산합니다true.

기본 알고리즘(H yperL ogLog) 및 추정 정확도에 대해 알아봅니다.

참고 항목

이 함수는 summarize 연산와 함께 사용됩니다.

Important

hll(), hll_if() 및 hll_merge()의 결과를 저장하고 나중에 검색할 수 있습니다. 예를 들어 일별 고유 사용자 요약을 만든 다음 주간 수를 계산하는 데 사용할 수 있습니다. 그러나 이러한 결과의 정확한 이진 표현은 시간이 지남에 따라 변경 될 수 있습니다. 이러한 함수가 동일한 입력에 대해 동일한 결과를 생성한다는 보장은 없으므로 이러한 함수를 사용하는 것이 좋습니다.

구문

hll_if(expr, 조건자 [, 정확도])

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

매개 변수

이름 Type 필수 설명
expr string ✔️ 집계 계산에 사용되는 식입니다.
predicate string ✔️ 중간 결과에 추가할 레코드를 필터링하는 데 사용되는 Expr입니다dcount.
정밀 int 속도와 정확도 사이의 균형을 제어하는 값입니다. 지정하지 않으면 기본값 1가 사용됩니다. 지원되는 값은 예측 정확도를 참조 하세요.

반품

조건자가 계산되는 Expr의 고유 개수에 대한 중간 결과를 반환합니다true.

  • 집계 함수 hll_merge 를 사용하여 둘 hll 이상의 중간 결과를 병합할 수 있습니다. 출력에서 hll 만 작동합니다.
  • 를 사용하여 dcount_hll,hll_merge또는 hll_if 집계 함수의 hll고유 개수를 계산할 수 있습니다.

예제

StormEvents
| where State in ("IOWA", "KANSAS")
| summarize hll_flood = hll_if(Source, EventType == "Flood") by State
| project State, SourcesOfFloodEvents = dcount_hll(hll_flood)
State(상태) SourcesOfFloodEvents
KANSAS 11
아이오와주 7

추정 정확도

정확도(Accuracy) 속도 오류(%)
0 가장 빠름 1.6
1 밸런스형 0.8
2 느림 0.4
3 느림 0.28
4 느린 0.2