1、继承UDF开发
package com.udf;
import org.apache.hadoop.ql.exec.UDF;
import org.apache.hadoop.io.Text;
public class udftest extends UDF{
public boolean evaluate(Text t1,Text t2){
if(t1==null||t2==null){
return false;
}
double d1 = Double.pareseDouble(t1.toString());
double d2 = Double.pareseDouble(t1.toString());
if(d1>d2){
return true;
}else{
return false;
}
}
}
2、打包jar
3、add jar
4、创建函数对应java类中的函数
create temporary function bigthan as 'com.udf.udftest'
5、测试
select a,b,bigthan(b,80) from table;
UDF对应的是处理每条记录