概述
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自定义函数所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复