我想在映射器和reduce函数中注入一个类。有没有什么方法可以用来传递对象的实例,并且在mapper/reduce中我可以获得相同的实例?
可能正在使用配置。。。
如果您使用guide,它很容易。否则,我认为您可能运气不好,因为hadoop使用反射来构造映射器和reducer。
Mapper和Reducer类有一个用于setup()的空方法;这就是我注入依赖项的地方。
/**
* Called once at the beginning of the task.
*/
protected void setup(Context context) throws IOException, InterruptedException {
IOCJobInjector.getInjector().injectMembers(this);
}