package cn.itcast.udf;
import org.apache.hadoop.hive.ql.exec.UDF;
import org.apache.hadoop.io.Text;
public class MyUdf extends UDF {
public Text evaluate(final Text line){
if(line.toString()!=null&& !line.toString().equals("")){
String str = line.toString().substring(0, 1).toUpperCase()+ line.toString().substring(1);
return new Text(str);
}
return new Text("");
}
}
3.导出jar包
4.上传到服务器hive/lib下并且重命名
/export/servers/apache-hive-3.0.0-bin/lib
5.使用函数
# 添加jar包
hive> add jar /export/servers/apache-hive-3.0.0-bin/lib/my_upper.jar;
# 创建临时函数
hive> create temporary function my_upper as 'cn.itcast.udf.MyUdf';
#执行函数
hive> my_upper('abc');