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.

Syntax

next(Coluna, [ deslocamento,default_value ])

Saiba mais sobre as convenções de sintaxe.

Parâmetros

Nome Tipo Obrigatório Descrição
column string ✔️ A coluna da qual obter os valores.
offset int A quantidade de linhas a serem movidas da linha atual. O padrão é UTF-1.
default_value escalar O valor padrão quando não há nenhum 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 de mais de 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
2022-04-13T00:58:53.048506Z sensor-9 0.39217481975439894 fdbd39ab-82ac-4ca0-99ed-2f83daf3f9bb M100 251
2022-04-13T01:07:09.63713Z sensor-9 0.46645392778288297 e3ed081e-501b-4d59-8e60-8524633d9131 M100 313
2022-04-13T01: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
2022-04-13T01: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édio em milissegundos entre chamadas para sensor-9.

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 serializar, uma nova coluna next_session_type é adicionada com os 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, das 8h30 às 10h Palestra de Visão - Satya Nadella Keynote Sessão de Expo
Seg, 6 de maio, 13h20 às 13h40 Azure Data Explorer: análise de série temporal avançada Sessão de Expo Fuga
Seg, 6 de maio, das 14h às 15h Plataforma de Dados do Azure – Capacitando aplicativos modernos e análise de escala de nuvem em escala petabyte Fuga Sessão de Expo
Seg, 6 de maio, das 16h às 16h20 Como o BASF está usando os Serviços de Dados do Azure Sessão de Expo Sessão de Expo
Seg, 6 de maio, 18h50 às 19h10 Azure Data Explorer: operacionalizar seus modelos de ML Sessão de Expo Sessão de Expo
... ... ... ...