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-9
o .
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 |
... | ... | ... | ... |
Comentários
https://aka.ms/ContentUserFeedback.
Em breve: Ao longo de 2024, eliminaremos os problemas do GitHub como o mecanismo de comentários para conteúdo e o substituiremos por um novo sistema de comentários. Para obter mais informações, consulteEnviar e exibir comentários de