hll_if() (aggregatiefunctie)
Van toepassing op: ✅Microsoft Fabric✅Azure Data Explorer✅Azure Monitor✅Microsoft Sentinel-
Berekent de tussenliggende resultaten van dcount
in records waarvoor het predicaat predicaat resulteert in true
.
Lees meer over het onderliggende algoritme (HyperLogLog) en de nauwkeurigheid van de schatting.
Notitie
Deze functie wordt gebruikt in combinatie met de operator summarize.
Syntaxis
hll_if
(
expr, predicaat [,
nauwkeurigheid])
Meer informatie over syntaxisconventies.
Parameters
Naam | Type | Vereist | Beschrijving |
---|---|---|---|
expr- | string |
✔️ | De expressie die wordt gebruikt voor de aggregatieberekening. |
predicaat | string |
✔️ | De Expr- gebruikt om records te filteren die moeten worden toegevoegd aan het tussenliggende resultaat van dcount . |
nauwkeurigheid | int |
De waarde waarmee de balans tussen snelheid en nauwkeurigheid wordt bepaald. Als deze niet is opgegeven, wordt de standaardwaarde 1 . Zie Schattingsnauwkeurigheidvoor ondersteunde waarden. |
Retourneert
Retourneert de tussenliggende resultaten van het aantal afzonderlijke Expr- waarvoor predicaat resulteert in true
.
Notitie
- De resultaten van hll(), hll_if() en hll_merge() kunnen worden opgeslagen en later worden opgehaald. U kunt bijvoorbeeld een dagelijks uniek gebruikersoverzicht maken, dat vervolgens kan worden gebruikt om wekelijkse aantallen te berekenen. De exacte binaire weergave van deze resultaten kan echter na verloop van tijd veranderen. Er is geen garantie dat deze functies identieke resultaten produceren voor identieke invoer, en daarom raden we u niet aan om erop te vertrouwen.
- Gebruik de functie
hll_merge
om meer dan éénhll
tussenresultaat samen te voegen. Werkt alleen methll
uitvoer. - Gebruik
dcount_hll
om het aantal afzonderlijke waarden te berekenen vanhll
,hll_merge
ofhll_if
aggregatiefuncties.
Voorbeelden
De volgende query resulteert in het aantal unieke bronnen van overstromingen in Iowa en Kansas. De functie hll_if()
wordt gebruikt om alleen overstromingsevenementen weer te geven.
StormEvents
| where State in ("IOWA", "KANSAS")
| summarize hll_flood = hll_if(Source, EventType == "Flood") by State
| project State, SourcesOfFloodEvents = dcount_hll(hll_flood)
uitvoer
Staat | SourcesOfFloodEvents |
---|---|
KANSAS | 11 |
IOWA | 7 |
Nauwkeurigheid van schatting
Nauwkeurigheid | Snelheid | Fout (%) |
---|---|---|
0 | Snelst | 1.6 |
1 | Evenwichtig | 0.8 |
2 | Langzaam | 0.4 |
3 | Langzaam | 0.28 |
4 | Langzaamst | 0.2 |
Verwante inhoud
- Aggregatiefunctietypen in één oogopslag
- hll() en tdigest() gebruiken
- hll() (aggregatiefunctie)
- hll_merge() (aggregatiefunctie)