hive中的百分位\u近似值返回零

5f0d552i  于 2021-05-30  发布在  Hadoop
关注(0)|答案(2)|浏览(425)

我一直在尝试检查一组用户的百分位近似值。这背后的意图是获得数据集中前25%的客户。因此,为了检查这一点,我运行了以下配置单元查询。

select percentile_approx(amount, 0.75)
from sales

但是,此查询返回的值是 0.0 . 我不确定是什么问题。当我对几个记录的样本运行这个查询时,结果就是预期的结果。
有人能解释一下吗?
注意-我试图在包含3.3 m以上记录的数据集中找到百分位。

ux6nzvsh

ux6nzvsh1#

select percentile_approx(cast(amount as double), ARRAY(0.75))
from sales

试试这个方法

bq8i3lrv

bq8i3lrv2#

通常,percentile_approx()适用于整数类型的数据。请确保已将此应用于包含整数的列。

相关问题