2015-09-24 2 views
0

Я новичок в Hadoop, исследуя данные Hadoop присоединиться пакет Я дал нижеуказанным команду:данных Hadoop присоединиться пакет

hadoop jar /home/biadmin/DataJoin.jar com.datajoin.DataJoin 
     /user/biadmin/Datajoin/customers.txt 
     /user/biadmin/Datajoin/orders.txt 
     /user/biadmin/Datajoin/outpu1 

я получаю ниже исключение ошибок в потоке main

java.lang.NoClassDefFoundError: org.apache.hadoop.contrib.utils.join.DataJoinMapperBase 
    at java.lang.ClassLoader.defineClassImpl(Native Method) 
    at java.lang.ClassLoader.defineClass(ClassLoader.java:364) 
    at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:154) 
    at java.net.URLClassLoader.defineClass(URLClassLoader.java:777) 
    at java.net.URLClassLoader.access$400(URLClassLoader.java:96) 
+0

Возможно, пакет 'hadoop-datajoin' не находится в classpath. – YoungHobbit

+0

Изображение загрузилось неправильно. – YoungHobbit

ответ

0

Вам нужно добавить банку hadoop-datajoin в путь к классам при выполнении задания. Используйте опцию -libjars для добавления дополнительных банок в путь класса. Ваша команда будет такой. Укажите правильный путь к каталогу jar или вы можете загрузить банки.

hadoop jar /home/biadmin/DataJoin.jar com.datajoin.DataJoin 
    -libjars <path>/hadoop-datajoin.jar 
    /user/biadmin/Datajoin/customers.txt 
    /user/biadmin/Datajoin/orders.txt 
    /user/biadmin/Datajoin/outpu1 
+0

После передачи пути Hadoop-DataJoin.jar я получаю ту же ошибку. но когда я запускал всю программу в режиме отладки, значит, чтобы входные пути в программе выполнялись правильно, вся команда работала корректно, но, передавая команду через командную строку в режиме уменьшения карты, она бросает вызов класса defence found error.please. –

+0

Можете ли вы добавить команду в вопрос для справки? – YoungHobbit

+0

biadmin @ bivm: ~> hadoop jar /home/biadmin/DataJoin.jar com.datajoin.DataJoin -libjars /home/biadmin/eclipse/plugins/com.ibm.hadoop_2.2.0.v20141110_1927/share/hadoop/tools/lib /hadoop-datajoin-2.2.0.jar /user/biadmin/Datajoin/customers.txt /user/biadmin/Datajoin/orders.txt/user/biadmin/Datajoin/output1 –