1.数值运算函数
取整函数: round
指定精度取整函数: round
向下取整函数: floor
向上取整函数: ceil
取随机数函数: rand
2.日期函数
UNIX时间戳转日期函数: from_unixtime
获取当前UNIX时间戳函数: unix_timestamp
日期转UNIX时间戳函数: unix_timestamp
指定格式日期转UNIX时间戳函数: unix_timestamp
日期时间转日期函数: to_date
日期转年函数: year
日期转月函数: month
日期转天函数: day
日期转小时函数: hour
日期转分钟函数: minute
日期转秒函数: second
日期转周函数: weekofyear
日期比较函数: datediff
日期增加函数: date_add
日期减少函数: date_sub
3.条件函数
If函数: if
非空查找函数: COALESCE
条件判断函数:CASE
4.字符串函数
字符串长度函数:length
字符串连接函数:concat
带分隔符字符串连接函数:concat_ws
字符串截取函数:substr,substring
字符串转大写函数:upper,ucase
字符串转小写函数:lower,lcase
去空格函数:trim
左边去空格函数:ltrim
右边去空格函数:rtrim
正则表达式替换函数:regexp_replace
正则表达式解析函数:regexp_extract
URL解析函数:parse_url
json解析函数:get_json_object
5.Hive 自定义函数分为三类 udf 、udaf 、udtf
UDF:这是普通的用户自定义函数。接受单行输入,并产生单行输出
UDAF:用户定义聚集函数(User-defined aggregate function)。多行输入,并产生单行输出。
UDTF:用户定义表生成函数(User-defined table-generating function)。接受单行输入,并产生多行输出(即一个表)
6.Hive的 TRANSFORM 关键字
提供了在SQL中调用自写脚本的功能,适合实现Hive中没有的功能又不想写UDF的情况。
这是一个类似streaming的功能,但是可以更方便的访问Hive中的数据,也可以把SQL语句和自写脚本整合在一起运行