Mapper上的依赖注入和Reduce

时间:2014-10-22 17:32:07

标签: hadoop mapreduce

我想在mapper中注入一个类并减少函数。有没有什么方法可以用来传递一个对象的实例,在mapper / reduce中我可以得到同一个实例?

可能使用配置......

1 个答案:

答案 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);
}