溢出

如果计算结果对于目标类型来说太大,则会发生溢出。 溢出通常会导致部分查询失败

例如,下面的查询会导致溢出。

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

Kusto 的 percentilesw() 实现会针对“足够接近”的值将 Weight 表达式聚合。 在此示例中,聚合会触发溢出,因为它不适合带符号的 64 位整数。

通常,溢出是查询中“bug”的结果,因为 Kusto 使用 64 位类型进行算术计算。 最好的做法是查看错误消息,确定触发溢出的函数或聚合。 请确保输入参数的计算结果为有意义的值。