Freigeben über


hll_if() (aggregation function)

Gilt für: ✅Microsoft Fabric✅Azure Data ExplorerAzure MonitorMicrosoft Sentinel

Berechnet die Zwischenergebnisse in dcount Datensätzen, für die das Prädikat ausgewertet wird true.

Lesen Sie den zugrunde liegenden Algorithmus (HyperLogL og Log) und die Schätzungsgenauigkeit.

Hinweis

Diese Funktion wird zusammen mit dem Zusammenfassungsoperator verwendet.

Wichtig

Die Ergebnisse von hll(), hll_if() und hll_merge() können gespeichert und später abgerufen werden. Sie können z. B. eine tägliche eindeutige Benutzerzusammenfassung erstellen, die dann zum Berechnen der wöchentlichen Anzahl verwendet werden kann. Die genaue binäre Darstellung dieser Ergebnisse kann sich jedoch im Laufe der Zeit ändern. Es gibt keine Garantie dafür, dass diese Funktionen identische Ergebnisse für identische Eingaben erzeugen, und daher raten wir nicht davon ab, darauf zu vertrauen.

Syntax

hll_if(Ausdruck, Prädikat [, Genauigkeit])

Erfahren Sie mehr über Syntaxkonventionen.

Parameter

Name Type Erforderlich Beschreibung
expr string ✔️ Der Ausdruck, der für die Aggregationsberechnung verwendet wird.
Prädikat string ✔️ Der Ausdruck , der zum Filtern von Datensätzen verwendet wird, um das Zwischenergebnis von dcount.
Genauigkeit int Der Wert, der das Gleichgewicht zwischen Geschwindigkeit und Genauigkeit steuert. Wenn nichts angegeben wird, beträgt der Standardwert 1. Unterstützte Werte finden Sie unter Schätzungsgenauigkeit.

Gibt zurück

Gibt die Zwischenergebnisse der eindeutigen Anzahl des Ausdrucks zurück, für die prädikat ausgewertet wird true.

Tipp

  • Mit der Aggregationsfunktion hll_merge können Sie mehrere hll Zwischenergebnisse zusammenführen. Funktioniert nur mit hll ausgabe.
  • Sie können die unterschiedliche Anzahl von Funktionen oder hll_if Aggregationsfunktionen verwendendcount_hll, um die unterschiedliche Anzahl zu hllhll_mergeberechnen.

Beispiele

StormEvents
| where State in ("IOWA", "KANSAS")
| summarize hll_flood = hll_if(Source, EventType == "Flood") by State
| project State, SourcesOfFloodEvents = dcount_hll(hll_flood)
Staat SourcesOfFloodEvents
KANSAS 11
IOWA 7

Schätzgenauigkeit

Genauigkeit Geschwindigkeit Fehler (%)
0 Fastest 1.6
1 Balanced 0.8
2 Langsam 0,4
3 Langsam 0.28
4 Langsamste 0.2