使用示例:
# 将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中常用的自定义函数有如下的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:望多多支持,后续更新中。。。