mrjob: PipeMapRed.waitOutputThreads (): не удалось выполнить подпроцесс с кодом 2 - PullRequest
0 голосов
/ 08 марта 2019

Я следую инструкции , чтобы проверить wordcount. Можно запустить его напрямую python mr_word_count.py my_file.txt. Когда я попытался запустить его в hdfs python my_job.py -r hadoop hdfs://my_home/input.txt, он показывает ошибки ниже. Я уже пробовал решение, как это и это и некоторые другие. Но проблема все еще там. Я запускаю это на кластере AWS EMR.

Task Id : attempt_1552008616549_0861_m_000001_0, Status : FAILED
Error: java.lang.RuntimeException: PipeMapRed.waitOutputThreads(): subprocess failed with code 2
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:455)
at org.apache.hadoop.mapred.MapTask.run(MapTask.java:344)
at org.apache.hadoop.mapred.YarnChild$2.run(YarnChild.java:175)
at java.security.AccessController.doPrivileged(Native Method)
at javax.security.auth.Subject.doAs(Subject.java:422)
at org.apache.hadoop.security.UserGroupInformation.doAs(UserGroupInformation.java:1844)
at org.apache.hadoop.mapred.YarnChild.main(YarnChild.java:169)
...