hll_if() (funkcja agregacji)
Dotyczy: ✅Microsoft Fabric✅Azure Data Explorer✅Azure Monitor✅Microsoft 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ż jedenhll
wynik pośredni. Działa tylko z danymi wyjściowymihll
. - Można użyć metody
dcount_hll
, aby obliczyć unikatową liczbę zhll
hll_merge
funkcji agregacji lubhll_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 |