Share via


sequence_detect eklentisi

Sağlanan koşula göre dizi oluşumlarını algılar. Eklenti işleciyle birlikte çağrılır evaluate .

Syntax

T| evaluatesequence_detect(TimelineColumn,MaxSequenceStepWindow,MaxSequenceSpan,İfade1,İfade2, ..., Dim1,Dim2, ...)

Söz dizimi kuralları hakkında daha fazla bilgi edinin.

Parametreler

Ad Tür Gerekli Açıklama
T string ✔️ Giriş tablosal ifadesi.
TimelineColumn string ✔️ Zaman çizelgesini temsil eden sütun başvurusu, kaynak ifadede bulunmalıdır.
MaxSequenceStepWindow timespan ✔️ Dizideki 2 sıralı adım arasında izin verilen maksimum zaman aralığının değeri.
MaxSequenceSpan timespan ✔️ Sıranın tüm adımları tamamlaması için en uzun zaman aralığı.
İfade1, İfade2, ... string ✔️ Sıra adımlarını tanımlayan boole koşul ifadeleri.
Soluk1, Soluk2, ... string ✔️ Dizileri ilişkilendirmek için kullanılan boyut ifadeleri.

Döndürülenler

Tablodaki her satırın tek bir dizi oluşumunu temsil ettiği tek bir tablo döndürür:

  • Dim1, Dim2, ...: dizileri ilişkilendirmek için kullanılan boyut sütunları.
  • İfade1TimelineColumn, Expr2TimelineColumn, ...: Her bir sıra adımının zaman çizelgesini temsil eden zaman değerlerine sahip sütunlar.
  • Süre: Genel sıralı zaman penceresi

Örnekler

Aşağıdaki sorgu, belirtilen zaman aralığındaki ilgili verileri aramak için T tablosuna bakar.

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

Storm Olaylarını Keşfetme

Aşağıdaki sorgu StormEvents (2007 hava durumu istatistikleri) tablosuna bakar ve 5 gün içinde 'Aşırı Isı' dizisinin ardından 'Wildfire' geldiği durumları gösterir.

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

Çıkış

Durum heat_StartTime wildfire_StartTime Süre
CALİFORNİA 2007-05-08 00:00:00.0000000 2007-05-08 16:02:00.0000000 16:02:00
CALİFORNİA 2007-05-08 00:00:00.0000000 2007-05-10 11:30:00.0000000 2.11:30:00
CALİFORNİA 2007-07-04 09:00:00.0000000 2007-07-05 23:01:00.0000000 1.14:01:00
GÜNEY 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
CALİFORNİA 2007-08-31 08:00:00.0000000 2007-09-01 11:28:00.0000000 1.03:28:00
CALİFORNİA 2007-08-31 08:00:00.0000000 2007-09-02 13:30:00.0000000 2.05:30:00
CALİFORNİA 2007-09-02 12:00:00.0000000 2007-09-02 13:30:00.0000000 01:30:00