我在运行 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);
}
}
我想知道我是否可以将实例化留给instanceA
spring容器?我试过了
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 工厂?