自定义实现函数
java编码要求
pom.xml 和类的代码都在最下面
(1)继承于UDF类
(2)方法规定
-a、Implement one or more methods named evaluate
实现至少一个evaluate方法
-b、evaluate should never be a void method.
However it can return null if needed.
evaluate方法的不能是一个void (无返回值)方法。如果一定没有返回值,可以是返回null
-c、方法的参数和返回值的类型:Java类型或者Hadoop类型。
推荐使用Hadoop类型。
(3)打成jar包
mvn package
linux
(1)打成jar包在hive命令行下使用下列命令
add jar /opt/cdh5.7.6/hive-1.1.0-cdh5.7.6/hadoop-1.0-SNAPSHOT.jar
(2)构成函数(指定数据库,只在该数据库中有效)
CREATE FUNCTION db_hive.removeQuato AS 'com.huadian.hive.udf.RemoveQuato'
create function 数据库名.方法名 a