hll_if() (agregační funkce)
Platí pro: ✅Microsoft Fabric✅Azure Data Explorer✅Azure Monitor✅Microsoft Sentinel
Vypočítá mezilehlých výsledků v záznamech dcount
, pro které se predikát vyhodnotí jako true
.
Přečtěte si o základním algoritmu (HyperLogLog) a o přesnosti odhadu.
Důležité
Výsledky hll(), hll_if() a hll_merge() je možné uložit a později načíst. Můžete například chtít vytvořit denní souhrn jedinečných uživatelů, který se pak dá použít k výpočtu týdenních počtů. Přesné binární znázornění těchto výsledků se však může v průběhu času změnit. Neexistuje žádná záruka, že tyto funkce budou mít identické výsledky pro stejné vstupy, a proto nedoporučujeme spoléhat se na ně.
Syntaxe
hll_if
(
výraz, predikát [,
přesnost])
Přečtěte si další informace o konvencích syntaxe.
Parametry
Název | Type | Požadováno | Popis |
---|---|---|---|
výraz | string |
✔️ | Výraz použitý pro výpočet agregace. |
predikát | string |
✔️ | Výraz použitý k filtrování záznamů pro přidání do přechodného výsledku dcount . |
přesnost | int |
Hodnota, která řídí rovnováhu mezi rychlostí a přesností. Pokud není zadáno, výchozí hodnota je 1 . Podporované hodnoty najdete v tématu Přesnost odhadu. |
Návraty
Vrátí přechodné výsledky jedinečného počtu výrazů, pro které se predikát vyhodnotí jako true
.
Tip
- Agregační funkci
hll_merge
můžete použít ke sloučení více než jednoho zprostředkujícíhohll
výsledku. Funguje jenom s výstupemhll
. - Můžete použít
dcount_hll
k výpočtu jedinečného počtu odhll
hll_merge
,, nebohll_if
agregačních funkcí.
Příklady
StormEvents
| where State in ("IOWA", "KANSAS")
| summarize hll_flood = hll_if(Source, EventType == "Flood") by State
| project State, SourcesOfFloodEvents = dcount_hll(hll_flood)
State | ZdrojeOfFloodEvents |
---|---|
KANSAS | 11 |
IOWA | 7 |
Přesnost odhadu
Přesnost | Rychlost | Chyba (%) |
---|---|---|
0 | Nejrychlejší | 1.6 |
0 | Vyvážené | 0,8 |
2 | Pomalá | 0,4 |
3 | Pomalá | 0,28 |
4 | Nejpomalejší | 0,2 |