다음을 통해 공유


hll_if()(집계 함수)

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

기본 알고리즘(HyperLogLog) 및 예측 정확도에 대해 알아봅니다.

참고

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

중요

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

Syntax

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

구문 규칙에 대해 자세히 알아보세요.

매개 변수

이름 형식 필수 Description
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)
시스템 상태 SourcesOfFloodEvents
캔자스 11
아이오와 7

추정 정확도

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