Hadoop MapReduce没有运行0%Map和Reduce

时间:2016-09-15 22:17:29

标签: hadoop mapreduce hadoop2 hadoop-streaming

我正在尝试在我的机器上运行Hadoop Map Reduce示例,并且在运行作业时,我在终端中看到以下消息。我不知道这意味着什么。

O / P

hadoop@anuvrattiku-Inspiron-13-7368:/usr/local/lib/hadoop-2.7.0/bin$ ./hadoop jar /home/anuvrattiku/Downloads/CardDriver.jar CardDriver input_dir output_dir
16/09/15 00:40:41 INFO client.RMProxy: Connecting to ResourceManager at /0.0.0.0:8032
16/09/15 00:40:42 INFO input.FileInputFormat: Total input paths to process : 1
16/09/15 00:40:42 INFO mapreduce.JobSubmitter: number of splits:1
16/09/15 00:40:43 INFO mapreduce.JobSubmitter: Submitting tokens for job: job_1473915692030_0002
16/09/15 00:40:43 INFO impl.YarnClientImpl: Submitted application application_1473915692030_0002
16/09/15 00:40:43 INFO mapreduce.Job: The url to track the job: http://anuvrattiku-Inspiron-13-7368:8088/proxy/application_1473915692030_0002/
16/09/15 00:40:43 INFO mapreduce.Job: Running job: job_1473915692030_0002
16/09/15 00:40:49 INFO mapreduce.Job: Job job_1473915692030_0002 running in uber mode : false
16/09/15 00:40:49 INFO mapreduce.Job:  map 0% reduce 0%
hadoop@anuvrattiku-Inspiron-13-7368:~$ logout
You have new mail in /var/mail/root
root@anuvrattiku-Inspiron-13-7368:/usr/local/lib/hadoop-2.7.0/etc/hadoop# 

请帮助

2 个答案:

答案 0 :(得分:0)

我怀疑你提交mapreduce工作的方式。如果您使用job.submit()提交了作业,它显然会提交作业并返回控件。我认为这就是你的情况。

如果您使用job.waitForCompletion提交了作业,它将在返回控件之前等待作业完成,您可以在控制台上看到作业处理。

检查您提交作业的方式。

答案 1 :(得分:0)

这是因为你的map reduce没有为要提交的作业获取正确的队列。检查你提交作业的队列。如果你正在使用集群,那么它必须在你可以看到的默认队列中获取纱线UI。 在提交作业时设置队列名称,如

你的罐子之后

-Dmapreduce.job.queuename=yourqueuename

或在像

这样的应用程序中
hbaseConf.set("mapreduce.job.queuename", "yourquename");