Megosztás a következőn keresztül:


dcount_hll()

Szolgáltatások váltása a Verzió legördülő listával. További információ a navigációról.
A következőkre vonatkozik: ✅ Microsoft Fabric ✅ Azure Data Explorer ✅ Azure Monitor ✅ Microsoft Sentinel

A hll vagy hll_merge által létrehozott eredményektől eltérő darabszámot számítja ki.

A mögöttes algoritmusról (HyperLogLog) és a becslés pontosságáról olvashat.

Szemantika

dcount_hll( hll)

További információ szintaxiskonvenciákról.

Paraméterek

Név Típus Kötelező Description
hll string ✔️ A hll vagy a hll egyesítés által létrehozott kifejezés, amely a különböző számok megkereséséhez használható.

Visszatérítések

A hll minden egyes értékének eltérő számát adja vissza.

Example

Az alábbi példa az egyesített eredmények eltérő darabszámát mutatja.

StormEvents
| summarize hllRes = hll(DamageProperty) by bin(StartTime,10m)
| summarize hllMerged = hll_merge(hllRes)
| project dcount_hll(hllMerged)

Kimenet

dcount_hll_hllMerged
315

Becslés pontossága

Ez a függvény a HyperLogLog (HLL) algoritmus egy variánsát használja, amely sztochasztikus becslést végez a beállított számosságról. Az algoritmus egy "gombot" biztosít, amely a memóriaméret pontosságának és végrehajtási idejének kiegyenlítésére használható:

Pontosság Hiba (%) Bejegyzésszám
0 1.6 212
1 0.8 214
2 0,4 216
3 0,28 217
4 0.2 218

Megjegyzés:

A "bejegyzésszám" oszlop a HLL-implementáció 1 bájt számlálóinak száma.

Az algoritmus tartalmaz néhány rendelkezést a tökéletes szám (nulla hiba) elvégzésére, ha a beállított számosság elég kicsi:

  • Ha a pontossági szint értéke, 1a rendszer 1000 értéket ad vissza
  • Ha a pontossági szint értéke, 2a rendszer 8000 értéket ad vissza

A hibakötés valószínűségi, nem elméleti kötött. Az érték a hibaeloszlás szórása (a szigma), és a becslések 99,7% 3 x szigma alatti relatív hibával fog rendelkezni.

Az alábbi képen a relatív becslési hiba valószínűségeloszlási függvénye látható százalékban az összes támogatott pontossági beállítás esetében:

A hll hibaeloszlást ábrázoló grafikon.