Hive进行UDF开发十分简单,此处所说UDF为Temporary的function,所以需要hive版本在0.4.0以上才可以。
Hive的UDF开发只需要重构UDF类的evaluate函数即可。例:
package com.sohu.hive.udf;
import org.apache.hadoop.hive.ql.exec.UDF;
public class Md5 extends UDF {
public String evaluate(String str) {
try {
return MD5Util.getMD5Str(str).substring(0, 7);
} catch (Exception e) {
e.printStackTrace();
return str;
}
}
}