在我们开发数仓项目的过程中,我们常常需要写一些复杂的 hql 语句来完成我们的业务逻辑,今天我们就来聊聊那些Hive中自带的常用函数。
一、Hive中内置函数图解
二、常用函数总结:(常用的数学和日期函数)
- round() 四舍五入取值
- ceil 向上取整
- sqrt 求平方根
- abs 求绝对值
- greatest 求一组数据中的最大值
- least 求一组数据的最小值
- cast 转换数据类型,成功返回结果,否则返回 Null
- unix_timestamp 获得当前时区的unix时间戳,即从1970-01-01 00:00:00 UTC到指定时间的秒数
- from_unixtime() 将当前时区的时间戳转换格式,注意单引号
- unix_timestamp() 将当前时间转换为时间戳,注意下面两个不同的结果
- to_date 日期时间中取日期
- year() 日期时间中取年份
- weekofyear() 获取时间在本年的周数
- last_day 获取日期时间段月份中的最后一天