【发布时间】:2020-05-19 12:27:46
【问题描述】:
如何使用 sql 在 Hive 中计算 25 个百分位数。假设有类别、子类别和销售列。那么如何计算 25% 的销售额呢?我尝试在 hive 中使用percentile(sales, 0.25),但它抛出了一个错误:
编译语句时出错:FAILED: NoMatchingMethodException 类 org.apache.hadoop.hive.ql.udf.UDAFPercentile 没有匹配方法(双精度,十进制(2,2))。可能的选择:FUNC(bigint, array) FUNC(bigint, double)
【问题讨论】:
-
请提供样本数据和期望的结果,以便我们知道您所说的“计算 25 个百分位数”是什么意思。
标签: sql hive hiveql percentile