Hive UDF开发
UDF(User-Defined Function,用户自定义函数) 是 Hive 提供的扩展机制,允许用户根据业务需求编写自定义的函数,以扩展 HiveQL 的功能。

基础 UDF 开发(继承 UDF 类)
import org.apache.hadoop.hive.ql.exec.UDF;
import org.apache.hadoop.io.Text;
/**
* 简单UDF示例:将字符串转换为大写
*/
public class UpperUDF extends UDF {
// 方法名必须为evaluate,支持重载
public Text evaluate(Text input) {
if (input == null) return null;
return new Text(input.toString().toUpperCase());
}
// 支持多种输入类型
public String evaluate(String input) {
if (input == null) return null;
return input.toUpperCase();
}
}

浙公网安备 33010602011771号