hive函数合集

匿名 (未验证) 提交于 2019-12-03 00:27:02
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语句和自写脚本整合在一起运行
文章来源: hive函数合集
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!