2014-10-26 3 views
0

У меня есть 3 .java файлDriver ошибка класс сборник - Hadoop MapReduce

1) Mapper.java 
2) Reducer.java 
3) Driver.java 

Я пытаюсь скомпилировать программу Hadoop MapReduce в командной строке с помощью класса Driver, но он показывает ниже ошибки

Driver.java:39: error: cannot find symbol 
     job.setMapperClass(Mapper.class); 
         ^
    symbol: class Mapper 
    location: class Driver 
Driver.java:40: error: cannot find symbol 
     job.setReducerClass(Reducer.class); 

Как я могу решить вышеописанную ошибку. Ошибка метода запуска в классе драйвера

public boolean runnerParsing(String inputPath, String outputPath) throws IOException, ClassNotFoundException, InterruptedException { 
     Configuration conf = new Configuration(); 

     Job job = new Job(conf, "Parsing"); 
     job.setJarByClass(Driver.class); 


     job.setOutputKeyClass(Text.class); 
     job.setOutputValueClass(Text.class); 

     job.setMapperClass(Mapper.class); 
     job.setReducerClass(Reducer.class); 
     //job.setNumReduceTasks(0); 

     job.setInputFormatClass(TextInputFormat.class); 
     job.setOutputFormatClass(TextOutputFormat.class); 

     FileInputFormat.addInputPath(job, new Path(inputPath)); 
     FileOutputFormat.setOutputPath(job, new Path(outputPath)); 

     return job.waitForCompletion(true); 

    } 

ответ

0

Это то, что я думаю:

  • У вас нет Mapper/Reducer, сохраненного в Mapper.java/Reducer.java.
  • Вы класс картографа/редуктор в другом пакете

Вы можете добавить свой картографа и класс редуктора, а также на вопрос?

+0

О Я действительно я нашел решение для этого, но я забыл удалить question.I скомпилированы все файлы вместе и это сработало. – user2895589

0

Вам нужно будет собрать все Java-файлы, как показано ниже:

javac -classpath /usr/local/hadoop/hadoop-core-1.2.1.jar -d compiled_classes Driver.java Mapper.java Reducer.java

Обратите внимание, что стоимость может незначительно классам меняться в зависимости от того, как установить Hadoop.

Если вам нужна дополнительная помощь, пожалуйста, посмотрите на эту статью, которая может помочь вам: http://www.bigdatatutes.com/getting-started-with-big-data/

Смежные вопросы