Overflow

Un overflow si verifica quando il risultato di un calcolo è troppo grande per il tipo di destinazione. L'overflow comporta in genere un errore parziale della query.

Ad esempio, la query seguente genererà un overflow.

let Weight = 92233720368547758;
range x from 1 to 3 step 1
| summarize percentilesw(x, Weight * 100, 50)

L'implementazione di percentilesw() Kusto accumula l'espressione Weight per i valori "abbastanza vicini". In questo caso, l'accumulo attiva un overflow perché non rientra in un intero con segno a 64 bit.

In genere, gli overflow sono il risultato di un "bug" nella query, poiché Kusto usa tipi a 64 bit per i calcoli aritmetici. L'azione migliore consiste nell'esaminare il messaggio di errore e identificare la funzione o l'aggregazione che ha attivato l'overflow. Assicurarsi che gli argomenti di input restituiscono valori che hanno senso.