hive中常用的函数

本文介绍了Hive中的常用函数,包括聚合函数(如count、sum、max、min、avg)、窗口函数(rank、row_number、dense_rank)、日期函数(如unix_timestamp、from_unixtime、to_date等)、数学计算函数(如abs、round、floor、ceil、rand)以及字符串处理函数(如length、concat、md5、substr等)。此外,还提到了其他函数如cast、case when等,是Hive SQL操作的重要工具。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

(一)聚合函数
1、count 个数统计函数: count(*)
2、sum 总和统计函数:sum(score)
3、max 最大值统计函数:max(score)
4、min 最小值统计函数:min(score)
5、avg 平均值统计函数:avg(score)

(二)窗口函数
1、rank 考虑分组内数据的重复性,重复的会挤占后续的标号:
rank() over(partition by col1 order by col2
2、row_number 不考虑分组内数据的重复性
row_number() over(partition by col1 order by col2)
3、dense_rank 考虑分组内数据的重复性 重复的不会挤占后续的标号:
dense_rank() over(partition by col1 order by col2

(3)日期函数
1、unix_timestamp 获取当前UNIX时间戳函数:select unix_timestamp()
2、from_unixtime 日期函数UNIX时间戳转日期函数: from_unixtime(bigint unixtime[, string format])
3、unix_timestamp 日期转UNIX时间戳函数: unix_timestamp(string date, string pattern)
4、to_date 日期时间转日期函数:to_date(string timestamp)
select to_date(‘2019-06-28 16:02:03’)
5、datediff 日期比较函数:datediff(string enddate, string startdate)
select datediff(‘2019-06-28’,‘2019-05-28’)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值