Hive 函数使用(一)(datediff,row_number,partition)

datediff: 返回天数的差值

    示例:datediff(a,b) 返回b-a的天数


row_number():对排序内容添加编号,多与over(partition by)等函数联用


over (partition by a):进行分组,常与聚合函数sum()、count()、avg()等结合使用,实现聚合分组

    示例:  function over (paritition by a) 

                sum(b) over (paritition by a)  返回根据a进行分组的b的叠加值,如a为日期,b为登录记录,则返回每日的登录次数。

    备注:使用的时候会有重复的现象,暂不知该如何处理11


group by:也是分组函数的一种,与partition的区别在于,group by 仅能显示与分组有联系的字段

示例: group by a  ,以a字段为基准进行分组

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值