Hive的UDF步骤
-
新建一个maven project
-
下载依赖
-
写Java程序
-
maven下面bin的安装路径/mvn clean
清空之前的jar包
maven下面bin的安装路径/install
打jar包
-
hive中创建函数方式1:
- 将jar包上传至Hadoop,放到指定目录中,如:/opt/data/
- hive中添加jar包
add jar /opt/data/myUDF-1.0-SNAPSHOT.jar;
list jar;
可以查看jar包列表 - 创建函数
create temporary function function_name as "cn.kgc.kb11.TimeDiffr"; //Java代码的全路径名称
- hive中创建函数方式2:
- 将jar包上传至hdfs
- 创建函数
create function timeDiff as "cn.kgc.kb11.TimeDiffr"
using jar "hdfs:///hive/jars/data/myUDF-1.0-SNAPSHOT.jar";