2016-08-13 5 views
0

Я использую CDH 5.7.2 и MrJob для передачи задания MapReduceMrJob на Hadoop не может импортировать библиотеки

Когда я пытаюсь в localmode, все работает отлично, но когда я использую -r hadoop Это дает мне следующее ошибка:

Task Id : attempt_1471071791922_0005_m_000001_2, Status : FAILED 
Error: java.lang.RuntimeException: PipeMapRed.waitOutputThreads(): subprocess failed with code 1 
     at org.apache.hadoop.streaming.PipeMapRed.waitOutputThreads(PipeMapRed.java:325) 
     at org.apache.hadoop.streaming.PipeMapRed.mapRedFinished(PipeMapRed.java:538) 
     at org.apache.hadoop.streaming.PipeMapper.close(PipeMapper.java:130) 
     at org.apache.hadoop.mapred.MapRunner.run(MapRunner.java:61) 
     at org.apache.hadoop.streaming.PipeMapRunner.run(PipeMapRunner.java:34) 
     at org.apache.hadoop.mapred.MapTask.runOldMapper(MapTask.java:453) 
     at org.apache.hadoop.mapred.MapTask.run(MapTask.java:343) 
     at org.apache.hadoop.mapred.YarnChild$2.run(YarnChild.java:164) 
     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:1693) 
     at org.apache.hadoop.mapred.YarnChild.main(YarnChild.java:158) 

я понял, что проблема возникает когда я пытаюсь импортировать библиотеку:

import geopy 
from geopy.distance import great_circle 

Это, как я исполняю мой сценарий:

python test2.py -r hadoop hdfs:///user/dataset/test_data --hadoop-streaming-jar /opt/cloudera/parcels/CDH/lib/hadoop-mapreduce/hadoop-streaming.jar 

P.S. MrJob can not fine hasoop-streaming-jar, поэтому я указываю его вручную

Как я могу выполнить MapReduce jon на Hadoop с библиотекой import?

+0

попробуйте добавить еще один во время выполнения В параметр -libjars/pathtoyour3rdpartylib – Aditya

+0

Я не уверен, что я иметь любые библиотеки python как файлы jar –

ответ

0

Нашел ответ самостоятельно.

Что я должен сделать - это установить эту библиотеку на все мои узлы (а не только на хозяине)

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

  • Нет связанных вопросов^_^