栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 前沿技术 > 大数据 > 大数据系统

HIVE 窗口函数之 ntile()

HIVE 窗口函数之 ntile()

先看一个案例:

下面是一张订单表

要求:查询前 20%时间的订单信息 SQL语句: select * from ( select name,orderdate,cost, ntile(5) over(order by orderdate) sorted from business ) t where sorted = 1;

 结果:

 探索:

试图查找ntile( )函数的解释:

将ntile( ) 中的数字改为3,即ntile(3),结果如下图:

数据分为3组。

 将sorted 改为2,结果如下图:

 指定查询第2组。

分析:

1.ntile( ) 函数与窗口函数over()搭配,用于分组

2.ntile(n)中的n是分为n组的意思,从以上结果我们可以看到,如果总数不够平均分,

总是能保证前面的分组数量相同,最后一组的数量较少。例如14个数据分为5组,前4组平均

有3个数据,第5组只分到2个数据。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/689615.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号