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 │
└─────────────────────────────────┴─────────────────────────────────┘
参见