跳到主要内容
跳到主要内容

quantileDD

计算具有相对误差保证的样本近似 分位数。它通过构建 DD 来实现。

语法

quantileDD(relative_accuracy, [level])(expr)

参数

参数说明

  • relative_accuracy — 分位数的相对精度。可能的值范围在0到1之间。 浮点数。草图的大小依赖于数据的范围和相对精度。范围越大,相对精度越小,草图越大。草图的粗略内存大小为 log(max_value/min_value)/relative_accuracy。推荐值为0.001或更高。

  • level — 分位数的级别。可选。可能的值范围在0到1之间。默认值:0.5。 浮点数

返回值

  • 指定级别的近似分位数。

类型: Float64

示例

输入表有一个整数列和一个浮点列:

┌─a─┬─────b─┐
│ 1 │ 1.001 │
│ 2 │ 1.002 │
│ 3 │ 1.003 │
│ 4 │ 1.004 │
└───┴───────┘

查询以计算0.75-分位数(第三四分位数):

SELECT quantileDD(0.01, 0.75)(a), quantileDD(0.01, 0.75)(b) FROM example_table;

结果:

┌─quantileDD(0.01, 0.75)(a)─┬─quantileDD(0.01, 0.75)(b)─┐
│               2.974233423476717 │                            1.01 │
└─────────────────────────────────┴─────────────────────────────────┘

另见