plugin sequence_detect

Mendeteksi kejadian urutan berdasarkan predikat yang diberikan. Plugin tersebut dipanggil dengan operator evaluate.

Sintaks

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

Pelajari selengkapnya tentang konvensi sintaksis.

Parameter

Nama Jenis Diperlukan Deskripsi
T string ✔️ Ekspresi tabular input.
TimelineColumn string ✔️ Referensi kolom yang mewakili garis waktu, harus ada dalam ekspresi sumber.
MaxSequenceStepWindow timespan ✔️ Nilai rentang waktu maksimum yang diizinkan antara 2 langkah berurutan dalam urutan.
MaxSequenceSpan timespan ✔️ Rentang waktu maksimum untuk urutan untuk menyelesaikan semua langkah.
Expr1, Expr2, ... string ✔️ Ekspresi predikat boolean menentukan langkah-langkah urutan.
Dim1, Dim2, ... string ✔️ Ekspresi dimensi yang digunakan untuk menghubungkan urutan.

Mengembalikan

Mengembalikan tabel tunggal di mana setiap baris dalam tabel mewakili satu kejadian urutan:

  • Dim1, Dim2, ...: kolom dimensi yang digunakan untuk menghubungkan urutan.
  • Expr1TimelineColumn, Expr2TimelineColumn, ...: Kolom dengan nilai waktu, mewakili garis waktu setiap langkah urutan.
  • Duration: jendela waktu urutan keseluruhan

Contoh

Kueri berikut melihat tabel T untuk mencari data yang relevan dari periode waktu yang ditentukan.

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

Menjelajahi Peristiwa Badai

Kueri berikut melihat tabel StormEvents (statistik cuaca untuk tahun 2007) dan menunjukkan kasus di mana urutan 'Panas Berlebihan' diikuti oleh 'Kebakaran Hutan' dalam 5 hari.

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

Output

Provinsi heat_StartTime wildfire_StartTime Durasi
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