hive常用函数总结

本文总结了Hive中用于计算千分位数的percentile和percentile_approx函数,详细介绍了它们的用法和区别。例如,percentile_approx(grade, 0.95) 可以获取成绩倒数5%的值,且支持计算多个分位数。通过explode函数,可以将计算结果转换为单独的列。" 137931509,11413907,微信小程序开发:图片属性与网络图片上传显示,"['微信小程序', '小程序', '前端开发', '图片处理', '学习资源']
摘要由CSDN通过智能技术生成

1、hive 计算千分位数:

percentile函数和percentile_approx函数:

其使用方式为percentile(col, p)、percentile_approx(col, p,B), p(0,1)  .返回col列p分位上的值。B用来控制内存消耗的精度。实际col中distinct的值<B返回的时精确的值。
其中percentile要求输入的字段必须是int类型的,而percentile_approx则是数值类似型的都可以 .

例如percentile_approx(grade, 0.95) 取得排位在倒数第5%的成绩。(使用时会对成绩进行排序,一般可以用于求中位数)

   

要求多个分位数时,可以把p换为array( p1,p2,p3 ),即

   percen

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值