Hive UDF开发

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

image
基础 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();
    }
}
posted @ 2025-12-04 10:15  Look_Back  阅读(4)  评论(0)    收藏  举报