Sdílet prostřednictvím


hll_if() (agregační funkce)

Platí pro: ✅Microsoft FabricAzure Data Explorer✅Azure MonitorMicrosoft 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.

Poznámka:

Tato funkce se používá ve spojení s operátorem sumarizace.

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ího hll výsledku. Funguje jenom s výstupem hll .
  • Můžete použít dcount_hllk výpočtu jedinečného počtu od hllhll_merge,, nebo hll_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