Freigeben über


Plug-In „sequence_detect“

Gilt für: ✅Microsoft Fabric✅Azure Data Explorer

Erkennt Sequenzvorkommnisse basierend auf bereitgestellten Prädikaten. Das Plug-In wird mit dem evaluate Operator aufgerufen.

Syntax

T sequence_detect| evaluate (TimelineColumn, MaxSequenceStepWindow, MaxSequenceSpan, Expr1, Expr2, ..., Dim1, Dim2 ...,)

Erfahren Sie mehr über Syntaxkonventionen.

Parameter

Name Type Erforderlich Beschreibung
T string ✔️ Der Tabellarische Eingabeausdruck.
TimelineColumn string ✔️ Der Spaltenverweis, der die Zeitachse darstellt, muss im Quellausdruck vorhanden sein.
MaxSequenceStepWindow timespan ✔️ Der Wert des maximal zulässigen Zeitbereichs zwischen zwei sequenziellen Schritten in der Sequenz.
MaxSequenceSpan timespan ✔️ Der maximale Zeitbereich für die Sequenz, um alle Schritte auszuführen.
Ausdruck1, Ausdruck2, ... string ✔️ Die booleschen Prädikatausdrücke, die Sequenzschritte definieren.
Dim1, Dim2, ... string ✔️ Die Bemaßungsausdrücke, die zum Korrelieren von Sequenzen verwendet werden.

Gibt zurück

Gibt eine einzelne Tabelle zurück, in der jede Zeile in der Tabelle ein einzelnes Sequenzelement darstellt:

  • Dim1, Dim2, ...: Dimensionsspalten, die zum Korrelieren von Sequenzen verwendet wurden.
  • Expr1TimelineColumn, Expr2TimelineColumn, ...: Spalten mit Zeitwerten, die die Zeitachse der einzelnen Sequenzschritte darstellen.
  • Dauer: Das Gesamtzeitfenster der Sequenz

Beispiele

Die folgende Abfrage untersucht die Tabelle T, um nach relevanten Daten aus einem bestimmten Zeitraum zu suchen.

T | evaluate sequence_detect(datetime_column, 10m, 1h, e1 = (Col1 == 'Val'), e2 = (Col2 == 'Val2'), Dim1, Dim2)

Erkunden von Sturmereignissen

Die folgende Abfrage sucht nach der Tabelle StormEvents (Wetterstatistik für 2007) und zeigt Fälle an, in denen die Sequenz von "Übermäßige Hitze" innerhalb von 5 Tagen von "Wildfire" gefolgt wurde.

StormEvents
| evaluate sequence_detect(
               StartTime,
               5d,  // step max-time
               5d,  // sequence max-time
               heat=(EventType == "Excessive Heat"), 
               wildfire=(EventType == 'Wildfire'), 
               State
           )

Ausgabe

State heat_StartTime wildfire_StartTime Duration
CALIFORNIA 2007-05-08 00:00:00.0000000 2007-05-08 16:02:00.0000000 16:02:00
CALIFORNIA 2007-05-08 00:00:00.0000000 2007-05-10 11:30:00.0000000 2.11:30:00
CALIFORNIA 2007-07-04 09:00:00.0000000 2007-07-05 23:01:00.0000000 1.14:01:00
SOUTH DAKOTA 2007-07-23 12:00:00.0000000 2007-07-27 09:00:00.0000000 3.21:00:00
TEXAS 2007-08-10 08:00:00.0000000 2007-08-11 13:56:00.0000000 1.05:56:00
CALIFORNIA 2007-08-31 08:00:00.0000000 2007-09-01 11:28:00.0000000 1.03:28:00
CALIFORNIA 2007-08-31 08:00:00.0000000 2007-09-02 13:30:00.0000000 2.05:30:00
CALIFORNIA 2007-09-02 12:00:00.0000000 2007-09-02 13:30:00.0000000 01:30:00