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