
maven导入jar包
hadoop-common
hive-exec
maven-compiler-plugin
maven-shade-plugin
*:*
-------------------------------------------主程序代码------------------------------------
package com.cn;
import org.apache.hadoop.hive.ql.exec.UDF;
import org.apache.hadoop.io.Text;
public class UpperFunctionDemo extends UDF {
public Text evaluate(Text text){
String result = null;
if (text != null){
result = text.toString().toUpperCase();
return new Text(result);
}else{
return null;
}
}
}
----------------------------------java代码编写完成的后续 *** 作-------------------------------
1.将项目打包放到hive的lib目录
2.重命名我们的jar包名称(可有可无,保持包的名字规范即可)
cd /export/servers/hive-1.1.0-cdh5.14.0/lib
mv original-day_06_hive_udf-1.0-SNAPSHOT.jar udf.jar
3.hive的客户端添加我们的jar包
add jar /export/servers/hive-1.1.0-cdh5.14.0/lib/udf.jar;
4.在hive客户端内创建自定义函数,指定对应jar包,以及入口类
create temporary function tolowercase as 'cn.itcast.udf.ItcastUDF';
5.测试自定义函数
select tolowercase('abc');
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)