next()
Restituisce il valore di una colonna in una riga in corrispondenza di un offset successivo alla riga corrente in un set di righe serializzato.
Sintassi
next(
Colonna,
[ offset,
default_value ])
Altre informazioni sulle convenzioni di sintassi.
Parametri
Nome | Tipo | Obbligatoria | Descrizione |
---|---|---|---|
column | string |
✔️ | Colonna da cui ottenere i valori. |
offset | int |
Quantità di righe da spostare dalla riga corrente. Il valore predefinito è 1. | |
default_value | scalare | Valore predefinito quando non è presente alcun valore nella riga successiva. Quando non viene specificato alcun valore predefinito, null viene utilizzato . |
Esempio
Filtrare i dati in base al confronto tra righe adiacenti
La query seguente restituisce righe che mostrano interruzioni più lunghe di un quarto di secondo tra le chiamate a sensor-9
.
TransformedSensorsData
| where SensorName == 'sensor-9'
| sort by Timestamp asc
| extend timeDiffInMilliseconds = datetime_diff('millisecond', next(Timestamp, 1), Timestamp)
| where timeDiffInMilliseconds > 250
Output
Timestamp | SensorName | Valore | 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-00319b275aeaea | 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 |
... | ... | ... | ... | ... | ... |
Eseguire l'aggregazione in base al confronto tra righe adiacenti
La query seguente calcola la differenza di tempo medio in millisecondi tra le chiamate a sensor-9
.
TransformedSensorsData
| where SensorName == 'sensor-9'
| sort by Timestamp asc
| extend timeDiffInMilliseconds = datetime_diff('millisecond', next(Timestamp, 1), Timestamp)
| summarize avg(timeDiffInMilliseconds)
Output
avg_timeDiffInMilliseconds |
---|
30.726900061254298 |
Estendere la riga con i dati dalla riga successiva
Nella query seguente, come parte della serializzazione eseguita con l'operatore serialize, viene aggiunta una nuova colonna next_session_type
con i dati della riga successiva.
ConferenceSessions
| where conference == 'Build 2019'
| serialize next_session_type = next(session_type)
| project time_and_duration, session_title, session_type, next_session_type
Output
time_and_duration | session_title | session_type | next_session_type |
---|---|---|---|
6 maggio, 8:30-10:00 | Vision Keynote - Satya Nadella | Keynote | Sessione expo |
Lun, 6 maggio, 1:20-1:40 pm | Azure Esplora dati: analisi avanzata delle serie temporali | Sessione expo | Breakout |
Lun, 6 maggio, 2:00-3:00 pm | Piattaforma dati di Azure - Powering Modern Applications and Cloud Scale Analytics at Petabyte Scale (Piattaforma dati di Azure - Powering Modern Applications and Cloud Scale Analytics at Petabyte Scale) di Azure | Breakout | Sessione expo |
6 maggio, 4:00-4:20 pm | Come BASF usa Azure Data Services | Sessione expo | Sessione expo |
6 maggio, 6:50 - 17:10 | Azure Esplora dati: rendere operativi i modelli di Machine Learning | Sessione expo | Sessione expo |
... | ... | ... | ... |
Commenti e suggerimenti
https://aka.ms/ContentUserFeedback.
Presto disponibile: Nel corso del 2024 verranno gradualmente disattivati i problemi di GitHub come meccanismo di feedback per il contenuto e ciò verrà sostituito con un nuovo sistema di feedback. Per altre informazioni, vedereInvia e visualizza il feedback per