2014-12-06 2 views
1

Я работаю над уменьшением проблемы соединения на карте, используя функции столяра и разделителя. Я много искал в Google и нашел о добавлении файла guava-18.0.jar в ссылочные библиотеки проекта. Я также прикрепил расположение JavaDoc в файл банка, но все еще получаю эту ошибку, указанную ниже:Присоединиться к mapreduce

Error: java.lang.ClassNotFoundException: com.google.common.base.Splitter 
    at java.security.AccessController.doPrivileged(Native Method) 
    at java.net.URLClassLoader.findClass(URLClassLoader.java:354) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:425) 
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:358) 
    at edu.cs.okstate.cs.Partitioning.Partition_Mapper.setup(Partition_Mapper.java:29) 
    at org.apache.hadoop.mapreduce.Mapper.run(Mapper.java:142) 
    at org.apache.hadoop.mapred.MapTask.runNewMapper(MapTask.java:764) 
    at org.apache.hadoop.mapred.MapTask.run(MapTask.java:364) 
    at org.apache.hadoop.mapred.Child$4.run(Child.java:255) 
    at java.security.AccessController.doPrivileged(Native Method) 
    at javax.security.auth.Subject.doAs(Subject.java:415) 
    at org.apache.hadoop.security.UserGroupInformation.doAs(UserGroupInformation.java:1190) 
    at org.apache.hadoop.mapred.Child.main(Child.java:249) 
+0

Это происходит, когда вы пытаетесь запустить работу? – markg

+0

На самом деле это говорит об ошибке: java.lang.ClassNotFoundException: com.google.common.base.Splitter –

+0

Вы можете показать команду, которую вы выполнили? –

ответ

0

Я предполагаю, что вы используете ваш IDE для управления проектом, а не инструмент управления зависимостью (Maven, Gradle, Ant + Ivy ...), и кувшин Guava фактически не попадает в путь класса вашей работы Hadoop.

Удостоверьтесь, что он поставляется в комплекте с развернутым.

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