apache-spark - Sqark SQL 百分位函数返回错误结果
问题描述
返回的百分位函数值不在给定的集合中,其中 percentile_approx 是,我无法理解为什么,需要帮助。
查询是
SELECT percentile(cl,0.2),percentile_approx(cl,0.2) from (SELECT explode(array(1, 2, 3, 4, 5)) as cl)
结果
percentile|percentile_approx
1.8 | 1
至于 MEDIAN(50TH PERCENTILE) 值是匹配且准确的。
SELECT percentile(cl,0.5),percentile_approx(cl,0.5) from (SELECT explode(array(1, 2, 3, 4, 5)) as cl)
percentile|percentile_approx
3.0 | 3
解决方案
推荐阅读
- python - google or-tools 无法获得最佳 LP 结果,如 gurobi 示例
- c# - Visual Studio 将自动对以下项目进行功能更改以打开它们
- javascript - 编写 JavaScript 时缺少 Visual Studio 的 IntelliSense
- python - 在 Python 中循环一个函数
- excel - 将分隔文本转换为 csv
- java - 我可以在构建它的 CellValueFactory 时检查 TableCell 的内容是否会溢出
- wpf - 文本块问题上的圆形边框
- angular - Angular:当计数器变量值为0时调用方法
- vb.net - 双重转义转义 - 使用字节
- excel - 如何仅通过可见选项卡运行代码?