merge_tdigest()

合并 tdigest 结果(聚合版 tdigest_merge() 的标量版本)。

此处详细了解基础算法 (T-Digest) 和预估误差。

merge_tdigest()tdigest_merge() 函数是等效的

重要

可以存储 tdigest() 和 tdigest_merge() 的结果,并在以后对其进行检索。 例如,你可能想要创建每日百分位摘要,然后就可以将其用于计算每周百分位。 然而,这些结果的精确二进制表示形式可能会随时间而改变。 无法保证这些函数会为相同的输入生成相同的结果,因此不建议依赖它们。

语法

merge_tdigest(exprs)

详细了解语法约定

参数

客户 类型​​ 必需 说明
exprs dynamic 具有要合并的 tdigest 值的一个或多个逗号分隔列引用。

返回

将列 *Expr1**Expr2*、... *ExprN* 合并为一个 tdigest 后的结果。

示例

range x from 1 to 10 step 1 
| extend y = x + 10
| summarize tdigestX = tdigest(x), tdigestY = tdigest(y)
| project merged = merge_tdigest(tdigestX, tdigestY)
| project percentile_tdigest(merged, 100, typeof(long))

输出

percentile_tdigest_merged
20