首页 > 解决方案 > 我们可以对 Pig UDF 进行 bean 注入吗

问题描述

我在运行 Pig 脚本的项目中使用 Spring Boot。我已经定义了一个 Pig UDF。我想知道是否可以将 bean 注入这个 UDF 类。UDF 类是这样的: 现在工作的 UDF 如下所示:

public class MyUDF extends EvalFunc<String> {
    public String exec(Tuple input) throws IOException {
        final ClassA instanceA = new ClassA();
        return instanceA.func(input);
    }
}

我想知道我是否可以将实例化留给instanceAspring容器?我试过了

public class MyUDF extends EvalFunc<String> {

    @Autowired
    private final ClassA instanceA;

    public String exec(Tuple input) throws IOException {
        return instanceA.func(input);
    }
}

并且还定义了一个构造函数,但这两种方法都不起作用。是因为这instanceA应该是静态的吗?

有没有办法在 Pig UDF 中使用 Bean 工厂?

标签: springspring-bootapache-pigpig-udf

解决方案


推荐阅读