Hive内置和自定义函数介绍
- Hive内置函数
- Hive自定义函数
Hive内置函数
# 获取Hive所有的函数
show functions;
# 查看指定函数的使用方法
describe function<function_name>;
# 查看指定函数的详细使用方法,包括函数的使用案例
describe function extended<function_name>;
使用示例:
# 将ename字符串转换成大写
select empno,ename,upper(ename) from emp;
# 查看concat的使用方法
desc function extended concat;
# 使用concat方式连接ename和job字段
select empno,ename,job,concat(ename,job) from emp;
Hive自定义函数
Hive中常用的自定义函数有如下的3种:
(1)UDF(一进一出)
继承了org.apache.hadoop.hive.ql.exec.UDF类,并覆写了evaluate方法。
一条记录使用函数后输出还是一条记录。比如:upper/substr。
(2)UDAF(聚合函数,多进一出)
多条记录使用函数后输出还是一条记录,比如:count/max/min/sum/avg。
(3)UDTF(一进多出)
一条记录使用函数输出多条记录,比如:laternal view explore()。
注意:UDF必须要有返回值,可以是null,但是不能为void。
ps:望多多支持,后续更新中。。。
最后
以上就是俊秀画笔最近收集整理的关于Hive函数Hive内置函数Hive自定义函数的全部内容,更多相关Hive函数Hive内置函数Hive自定义函数内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复