Compartilhar via


Plug-in sequence_detect

Detecta ocorrências de sequência com base em predicados fornecidos. O plugin é invocado com o evaluate operador.

Sintaxe

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

Saiba mais sobre as convenções de sintaxe.

Parâmetros

Nome Digitar Obrigatória Descrição
T string ✔️ A expressão tabular de entrada.
Linha do TempoColuna string ✔️ A referência de coluna que representa a linha do tempo deve estar presente na expressão de origem.
MaxSequenceStepWindow timespan ✔️ O valor do período máximo permitido entre 2 etapas sequenciais na sequência.
MaxSequenceSpan timespan ✔️ O período de tempo máximo para que a sequência conclua todas as etapas.
Expr1, Expr2, ... string ✔️ As expressões de predicado booleano definem etapas de sequência.
Dim1, Dim2, ... string ✔️ As expressões de dimensão que são usadas para correlacionar sequências.

Devoluções

Retorna uma única tabela em que cada linha na tabela representa uma única ocorrência de sequência:

  • Dim1, Dim2, ...: colunas de dimensão que foram usadas para correlacionar sequências.
  • Expr1 TimelineColumn, Expr2TimelineColumn, ...: Colunas com valores de tempo, representando a linha do tempo de cada etapa de sequência.
  • Duração: a janela de tempo da sequência geral

Exemplos

A consulta a seguir examina a tabela T para procurar dados relevantes de um período de tempo especificado.

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

Explorando eventos de tempestade

A consulta a seguir examina a tabela StormEvents (estatísticas meteorológicas de 2007) e mostra casos em que a sequência de 'Calor Excessivo' foi seguida por 'Incêndio Florestal' dentro de 5 dias.

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

Saída

Estado heat_StartTime wildfire_StartTime Duration
CALIFÓRNIA 2007-05-08 00:00:00.0000000 2007-05-08 16:02:00.0000000 16:02:00
CALIFÓRNIA 2007-05-08 00:00:00.0000000 2007-05-10 11:30:00.0000000 2.11:30:00
CALIFÓRNIA 2007-07-04 09:00:00.0000000 2007-07-05 23:01:00.0000000 1.14:01:00
DAKOTA DO SUL 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
CALIFÓRNIA 2007-08-31 08:00:00.0000000 2007-09-01 11:28:00.0000000 1.03:28:00
CALIFÓRNIA 2007-08-31 08:00:00.0000000 2007-09-02 13:30:00.0000000 2.05:30:00
CALIFÓRNIA 2007-09-02 12:00:00.0000000 2007-09-02 13:30:00.0000000 01:30:00