溢出
如果计算结果对于目标类型来说太大,则会发生溢出。 溢出通常会导致部分查询失败。
例如,下面的查询会导致溢出。
let Weight = 92233720368547758;
range x from 1 to 3 step 1
| summarize percentilesw(x, Weight * 100, 50)
Kusto 的 percentilesw()
实现会针对“足够接近”的值将 Weight
表达式聚合。
在此示例中,聚合会触发溢出,因为它不适合带符号的 64 位整数。
通常,溢出是查询中“bug”的结果,因为 Kusto 使用 64 位类型进行算术计算。 最好的做法是查看错误消息,确定触发溢出的函数或聚合。 请确保输入参数的计算结果为有意义的值。