sequence_detect, wtyczka
Wykrywa wystąpienia sekwencji na podstawie podanych predykatów. Wtyczka jest wywoływana za pomocą evaluate
operatora .
Składnia
T| evaluate
sequence_detect
(
Oś czasukolumn,
MaxSequenceStepWindow,
MaxSequenceSpan,
Wyrażenie1,
Wyrażenie2,
..., Dim1,
Dim2,
...)
Dowiedz się więcej o konwencjach składniowych.
Parametry
Nazwa | Typ | Wymagane | Opis |
---|---|---|---|
T | string |
✔️ | Wyrażenie tabelaryczne danych wejściowych. |
Oś czasukolumn | string |
✔️ | Odwołanie do kolumny reprezentujące oś czasu musi być obecne w wyrażeniu źródłowym. |
MaxSequenceStepWindow | timespan |
✔️ | Wartość maksymalnego dozwolonego przedziału czasu między 2 krokami sekwencyjnymi w sekwencji. |
MaxSequenceSpan | timespan |
✔️ | Maksymalny przedział czasu dla sekwencji, aby wykonać wszystkie kroki. |
Expr1, Expr2, ... | string |
✔️ | Wyrażenia predykatu logicznego definiujące kroki sekwencji. |
Dim1, Dim2, ... | string |
✔️ | Wyrażenia wymiarów używane do korelowania sekwencji. |
Zwraca
Zwraca pojedynczą tabelę, w której każdy wiersz w tabeli reprezentuje pojedyncze wystąpienie sekwencji:
- Dim1, Dim2, ...: kolumny wymiarów używane do korelowania sekwencji.
- Expr1Oś czasuColumn, Expr2TimelineColumn, ...: Kolumny z wartościami czasu reprezentujące oś czasu każdego kroku sekwencji.
- Czas trwania: ogólne okno czasu sekwencji
Przykłady
Poniższe zapytanie analizuje tabelę T, aby wyszukać odpowiednie dane z określonego okresu.
T | evaluate sequence_detect(datetime_column, 10m, 1h, e1 = (Col1 == 'Val'), e2 = (Col2 == 'Val2'), Dim1, Dim2)
Eksplorowanie zdarzeń systemu Storm
Poniższe zapytanie analizuje tabelę StormEvents (statystyki pogody dla 2007 r.) i pokazuje przypadki, w których sekwencja "Nadmierne ciepło" była obserwowana przez "Wildfire" w ciągu 5 dni.
StormEvents
| evaluate sequence_detect(
StartTime,
5d, // step max-time
5d, // sequence max-time
heat=(EventType == "Excessive Heat"),
wildfire=(EventType == 'Wildfire'),
State
)
Dane wyjściowe
Stan | heat_StartTime | wildfire_StartTime | Czas trwania |
---|---|---|---|
KALIFORNII | 2007-05-08 00:00:00.0000000 | 2007-05-08 16:02:00.0000000 | 16:02:00 |
KALIFORNII | 2007-05-08 00:00:00.0000000 | 2007-05-10 11:30:00.0000000 | 2.11:30:00 |
KALIFORNII | 2007-07-04 09:00:00.0000000 | 2007-07-05 23:01:00.0000000 | 1.14:01:00 |
POŁUDNIOWA 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 |
KALIFORNII | 2007-08-31 08:00:00.0000000 | 2007-09-01 11:28:00.0000000 | 1.03:28:00 |
KALIFORNII | 2007-08-31 08:00:00.0000000 | 2007-09-02 13:30:00.0000000 | 2.05:30:00 |
KALIFORNII | 2007-09-02 12:00:00.0000000 | 2007-09-02 13:30:00.0000000 | 01:30:00 |
Opinia
https://aka.ms/ContentUserFeedback.
Dostępne już wkrótce: W 2024 r. będziemy stopniowo wycofywać zgłoszenia z serwisu GitHub jako mechanizm przesyłania opinii na temat zawartości i zastępować go nowym systemem opinii. Aby uzyskać więcej informacji, sprawdź:Prześlij i wyświetl opinię dla