Hadoop mapreduce: Драйвер для объединения картографов в задание MapReduce

У меня есть задание mapreduce: мой класс карты кода:

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, Class, Class, Class, Class, Class, boolean, JobConf)

8
задан vefthym 11 August 2014 в 10:15
поделиться