Класс картографа не найден

Иногда моя работа MR жалуется, что класс MyMapper не найден. И что я должен дать job.setJarByClass (MyMapper.class); сказать ему, чтобы загрузить его из моего файла JAR.

cloudera @ cloudera-vm: / tmp / translationator $ hadoop jar MapReduceJobs.jar переводчик / входной / португальский.txt переводчик / выходной 13/06/13 03:36:57 ПРЕДУПРЕЖДЕНИЕ mapred.JobClient: Файл задания не задан. Пользовательские классы могут быть не найдены. Посмотрите JobConf (Класс) или JobConf # setJar (Строка). 13/06/13 03:36:57 INFO input.FileInputFormat: Общее количество путей ввода для обработки: 1 13/06/13 03:36:57 INFO mapred.JobClient: Выполнение задания: job_201305100422_0043 13/06/13 03:36: 58 ИНФОРМАЦИЯ mapred.JobClient: карта 0% уменьшить на 0% 13/06/13 03:37:03 ИНФОРМАЦИЯ mapred.JobClient: Идентификатор задачи: try_201305100422_0043_m_000000_0, Статус: СБОЙ java.lang.RuntimeException: java.lang.ClassNotFoundpreduceceception: .variousformats.keyvaluetextinputformat.MyMapper в org.apache.hadoop.conf.Configuration.getClass (Configuration.java:996) в org.apache.hadoop.mapreduce.JobContext.getMapperClass (JobContext.java:212) в orgap .mapred.MapTask.runNewMapper (MapTask.java:601)

Вопрос: почему это происходит. Почему нетЭто всегда говорит мне, чтобы загрузить его из моего файла JAR. Существуют ли передовые практики для решения подобных проблем? Также, если я использую некоторые сторонние библиотеки, я должен сделать это для них.

Ответы на вопрос(2)

Ваш ответ на вопрос