我必须实现Mapper_2需要输出Reducer_1的两个mapReduce作业。 Mapper_2还需要另一个输入,即文本文件。如何使用这两个输入设计mapper_2?换句话说,如何在mapper_2中定义两个输入参数作为mapreduce中前一个作业的输出和一个文本文件?
答案 0 :(得分:1)
根据我的理解,问题是您需要两个具有相同映射器的输入路径。我对吗?如果是这样,您可以使用:
MultipleInputs.addInputPath(Job, TextInputPath, SomeInputFormat.class, Mapper_2.class);
MultipleInputs.addInputPath(Job, Ruducer_1OutputPath, SomeInputFormat.class, Mapper_2.class);