我已经在jaroop,输入文件和输出目录的hadoop中执行了以下命令(用于wordcount mapper reducer程序)。
C:\Users\A bhigyan thrilok>hadoop jar C:\hadoop-2.7.7\hadoop-2.7.7\jarfiles\abc.jar /user/my_files/words_input_file.txt /user/my_files/wc
我遇到以下错误。我是该平台的新手,请帮助我进行操作。
19/12/17 21:09:37 INFO client.RMProxy:连接到ResourceManager 在/0.0.0.0:8032 17/12/17 21:09:39 INFO输入.FileInputFormat:总计 输入的处理路径:1 17/12/17 21:09:39 INFO mapreduce.JobSubmitter:分割数:1 17/12/19 21:09:40 INFO mapreduce.JobSubmitter:提交作业令牌: job_1576595769387_0004 17/12/19 21:09:42 INFO impl.YarnClientImpl: 提交的申请application_1576595769387_0004 17/12/17 21:09:42 INFO mapreduce.Job:跟踪作业的网址: http://DESKTOP-JNLUBQ5:8088/proxy/application_1576595769387_0004/ 17/12/17 21:09:42 INFO mapreduce。工作:正在运行的工作: job_1576595769387_0004 17/12/17 21:09:55 INFO mapreduce。职位:工作 在超级模式下运行的job_1576595769387_0004:false 19/12/17 21:09:55 INFO mapreduce.Job:地图0%减少0% 17/12/17 21:09:55 INFO mapreduce.Job:作业job_1576595769387_0004失败,状态为FAILED 至:应用程序application_1576595769387_0004由于失败2次 appattempt_1576595769387_0004_000002的AM容器已退出, exitCode:1 有关更详细的输出,请检查应用程序跟踪 页面:http://DESKTOP-JNLUBQ5:8088/cluster/app/application_1576595769387_0004Then, 单击指向每次尝试日志的链接。 诊断:容器启动异常。 容器编号:container_1576595769387_0004_02_000001 退出码:1 异常消息:'/ tmp / hadoop-A'不被识别为内部或外部命令,可操作程序或批处理文件。
堆栈跟踪:ExitCodeException exitCode = 1:'/ tmp / hadoop-A'不是 被识别为内部或外部命令,可操作程序或 批处理文件。
at org.apache.hadoop.util.Shell.runCommand(Shell.java:585) at org.apache.hadoop.util.Shell.run(Shell.java:482) at org.apache.hadoop.util.Shell$ShellCommandExecutor.execute(Shell.java:776) at org.apache.hadoop.yarn.server.nodemanager.DefaultContainerExecutor.launchContainer(DefaultContainerExecutor.java:212) at org.apache.hadoop.yarn.server.nodemanager.containermanager.launcher.ContainerLaunch.call(ContainerLaunch.java:302) at org.apache.hadoop.yarn.server.nodemanager.containermanager.launcher.ContainerLaunch.call(ContainerLaunch.java:82) at java.util.concurrent.FutureTask.run(FutureTask.java:266) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) at java.lang.Thread.run(Thread.java:748)
容器退出,退出代码为非零1尝试失败。 应用程序失败。 17/12/17 21:09:55 INFO mapreduce。职位: 计数器:0
当我检查日志详细信息时,得到以下描述。
用户:Bhigyan thrilok 名称:wordcount 应用程序类型:MAPREDUCE 应用标签:纱线 申请状态:失败 队列:默认 AM报告的FinalStatus:失败 开始时间:2019年12月17日星期二21:09:41 +0530 耗时:13秒 跟踪网址:历史 诊断:应用 application_1576595769387_0004由于AM容器而失败了2次 appattempt_1576595769387_0004_000002退出,退出代码:1了解更多 详细输出,检查应用程序跟踪 页面:http://DESKTOP-JNLUBQ5:8088/cluster/app/application_1576595769387_0004Then, 单击指向每次尝试日志的链接。诊断:来自的异常 容器启动。容器编号:container_1576595769387_0004_02_000001 退出代码:1异常消息:'/ tmp / hadoop-A'不被识别为 内部或外部命令,可操作程序或批处理文件。堆 跟踪:ExitCodeException exitCode = 1:无法识别'/ tmp / hadoop-A' 作为内部或外部命令,
可操作的程序或批处理文件。
at org.apache.hadoop.util.Shell.runCommand(Shell.java:585) at org.apache.hadoop.util.Shell.run(Shell.java:482) at org.apache.hadoop.util.Shell$ShellCommandExecutor.execute(Shell.java:776) at org.apache.hadoop.yarn.server.nodemanager.DefaultContainerExecutor.launchContainer(DefaultContainerExecutor.java:212) at org.apache.hadoop.yarn.server.nodemanager.containermanager.launcher.ContainerLaunch.call(ContainerLaunch.java:302) at org.apache.hadoop.yarn.server.nodemanager.containermanager.launcher.ContainerLaunch.call(ContainerLaunch.java:82) at java.util.concurrent.FutureTask.run(FutureTask.java:266) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) at java.lang.Thread.run(Thread.java:748)
容器退出并显示了 非零退出代码1尝试失败。应用程序失败。
你能帮我吗?