У меня есть работа на карте:
Мой код Класс карты:
public static class MapClass extends Mapper<Text, Text, Text, LongWritable> {
@Override
public void map(Text key, Text value, Context context)
throws IOException, InterruptedException {
}
}
И я хочу использовать ChainMapper:
1. Job job = new Job(conf, "Job with chained tasks");
2. job.setJarByClass(MapReduce.class);
3. job.setInputFormatClass(TextInputFormat.class);
4. job.setOutputFormatClass(TextOutputFormat.class);
5. FileInputFormat.setInputPaths(job, new Path(InputFile));
6. FileOutputFormat.setOutputPath(job, new Path(OutputFile));
7. JobConf map1 = new JobConf(false);
8. ChainMapper.addMapper(
job,
MapClass.class,
Text.class,
Text.class,
Text.class,
Text.class,
true,
map1
);
но в отчете есть ошибка в строке 8:
Несколько маркеров на этой линии
- Появление «addMapper»
- метод addMapper (JobConf, Class>, Class, Class,
Class, Class, boolean, JobConf) в типе ChainMapper не применим для аргументов (Job,
Класс, Класс, Класс, Класс, Класс, логическое значение, Конфигурация)
- Указатель отладочной текущей инструкции
- метод addMapper (JobConf, Class>, Class, Class,
Class, Class, boolean, JobConf) в типе ChainMapper не применим для аргументов
(JobConf, класс, класс, класс, класс, класс, логическое значение, JobConf)