首页 > 解决方案 > 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

标签: apache-sparkpysparkapache-spark-sql

解决方案


推荐阅读