Udostępnij za pośrednictwem


hll_if() (funkcja agregacji)

Dotyczy: ✅Microsoft Fabric✅Azure Data ExplorerAzure MonitorMicrosoft Sentinel

Oblicza pośrednie wyniki dcount w rekordach, dla których predykat oblicza wartość true.

Przeczytaj o algorytmie bazowym (H yperL ogLog)i dokładności szacowania.

Uwaga

Ta funkcja jest używana w połączeniu z operatorem podsumowania.

Ważne

Wyniki hll(), hll_if() i hll_merge() można przechowywać i pobierać później. Możesz na przykład utworzyć codzienne, unikatowe podsumowanie użytkowników, które następnie może służyć do obliczania liczby tygodni. Jednak dokładna reprezentacja binarna tych wyników może ulec zmianie w czasie. Nie ma gwarancji, że te funkcje będą produkować identyczne wyniki dla identycznych danych wejściowych i dlatego nie zalecamy polegania na nich.

Składnia

hll_if(wyrażenie, predykat [, dokładność])

Dowiedz się więcej na temat konwencji składni.

Parametry

Nazwisko Type Wymagania opis
wyrażenie string ✔️ Wyrażenie używane do obliczania agregacji.
predykat string ✔️ Wyrażenie używane do filtrowania rekordów w celu dodania do pośredniego wyniku .dcount
dokładność int Wartość, która kontroluje równowagę między szybkością i dokładnością. Jeśli nie określono, wartość domyślna to 1. Aby uzyskać obsługiwane wartości, zobacz Szacowanie dokładności.

Zwraca

Zwraca wyniki pośrednie odrębnej liczby wyeksploatów, dla których predykat daje wartość true.

Napiwek

  • Za pomocą funkcji hll_merge agregacji można scalić więcej niż jeden hll wynik pośredni. Działa tylko z danymi wyjściowymi hll .
  • Można użyć metody dcount_hll, aby obliczyć unikatową liczbę z hllhll_mergefunkcji agregacji lub hll_if .

Przykłady

StormEvents
| where State in ("IOWA", "KANSAS")
| summarize hll_flood = hll_if(Source, EventType == "Flood") by State
| project State, SourcesOfFloodEvents = dcount_hll(hll_flood)
Stan SourcesOfFloodEvents
KANSAS 11
IOWA 7

Dokładność szacowania

Dokładność Szybkość Błąd (%)
0 Najszybszy 1.6
1 Zrównoważone 0,8
2 Mała 0,4
3 Mała 0,28
100 Najwolniejszy 0,2