Compartilhar via


next()

Retorna o valor de uma coluna em uma linha que está em algum deslocamento após a linha atual em um conjunto de linhas serializado.

Sintaxe

next(coluna [ deslocamento, default_value ] ,)

Saiba mais sobre as convenções de sintaxe.

Parâmetros

Nome Digitar Obrigatória Descrição
column string ✔️ A coluna da qual obter os valores.
deslocamento int A quantidade de linhas a serem movidas da linha atual. O padrão é UTF-1.
default_value scalar O valor padrão quando não há valor na próxima linha. Quando nenhum valor padrão é especificado, null é usado.

Exemplos

Filtrar dados com base na comparação entre linhas adjacentes

A consulta a seguir retorna linhas que mostram quebras superiores a um quarto de segundo entre chamadas para sensor-9.

TransformedSensorsData
| where SensorName == 'sensor-9'
| sort by Timestamp asc
| extend timeDiffInMilliseconds = datetime_diff('millisecond', next(Timestamp, 1), Timestamp)
| where timeDiffInMilliseconds > 250

Saída

Timestamp SensorName Valor PublisherId MachineId timeDiff
13/04/2022 00:58:53.048506Z sensor-9 0.39217481975439894 FDB39AB-82AC-4CA0-99ED-2F83DAF3F9BB M100 251
13/04/2022 01:07:09.63713Z sensor-9 0.46645392778288297 e3ed081e-501b-4d59-8e60-8524633d9131 M100 313
13/04/2022 01:07:10.858267Z sensor-9 0.693091598493419 278CA033-2B5E-4F2C-B493-00319B275AEA M100 254
2022-04-13T01:07:11.203834Z sensor-9 0.52415808840249778 4EA27181-392D-4947-B811-AD5AF02A54BB M100 331
13/04/2022 01:07:14.431908Z sensor-9 0.35430645405452 0af415c2-59dc-4a50-89c3-9a18ae5d621f M100 268
... ... ... ... ... ...

Executar agregação com base na comparação entre linhas adjacentes

A consulta a seguir calcula a diferença de tempo média, em milissegundos, entre as chamadas para sensor-9o .

TransformedSensorsData
| where SensorName == 'sensor-9'
| sort by Timestamp asc
| extend timeDiffInMilliseconds = datetime_diff('millisecond', next(Timestamp, 1), Timestamp)
| summarize avg(timeDiffInMilliseconds)

Saída

avg_timeDiffInMilliseconds
30.726900061254298

Estender linha com dados da próxima linha

Na consulta a seguir, como parte da serialização feita com o operador serialize, uma nova coluna next_session_type é adicionada com dados da próxima linha.

ConferenceSessions
| where conference == 'Build 2019'
| serialize next_session_type = next(session_type)
| project time_and_duration, session_title, session_type, next_session_type

Saída

time_and_duration session_title session_type next_session_type
Seg, 6 de maio, 8:30-10:00 am Visão Keynote - Satya Nadella Palestra Sessão Expo
Seg, 6 de maio, 13:20-13:40 Azure Data Explorer: análise avançada de séries temporais Sessão Expo Fuga
Seg, 6 de maio, 14:00-15:00 Plataforma de dados do Azure - Potencializando aplicativos modernos e análise em escala de nuvem em escala de petabytes Fuga Sessão Expo
Seg, 6 de maio, 4:00-4:20 pm Como a BASF está usando os Serviços de Dados do Azure Sessão Expo Sessão Expo
Seg, 6 de maio, 6:50 - 7:10 pm Azure Data Explorer: Operacionalizar seus modelos de ML Sessão Expo Sessão Expo
... ... ... ...