自定义udf函数
开发规范:
1.添加pom.xml依赖
<dependency>
<groupId>org.apache.hive</groupId> <artifactId>hive-exec</artifactId>
<version>2.2.0</version>
</dependency>
<dependency>
<groupId>org.apache.hive</groupId> <artifactId>hive-serde</artifactId>
<version>2.2.0</version>
</dependency>
2.写一个java类,继承UDF,并重写evaluate方法;
3.程序打成jar包,上传到hdfs上。
4.jar包添加到hive的classpath。
hive>add jar hdfs://dis/UserData/oss_cnms/wir/udf/hive_udf.jar;
4.注册成为临时函数或者永久函数(给UDF命名);
(1)临时函数:
hive>create temporary function 函数名 as 'UDF类全路径';
(2)永久函数:
hive>create function udf_test as 'com.ffcs.oss.demo.Test' using jar "hdfs://dis/UserData/oss_cnms/wir/udf/hive_udf.jar";
注意:as后面那个是全类名。