解决Hadoop运行时遇到java.io.FileNotFoundException错误
报错信息:
java.lang.Exception: org.apache.hadoop.mapreduce.task.reduce.Shuffle$ShuffleError: error in shuffle in localfetcher#1at org.apache.hadoop.mapred.LocalJobRunner$Job.runTasks(LocalJobRunner.java:462)at org.apache.hadoop.mapred.LocalJobRunner$Job.run(LocalJobRunner.java:529)
Caused by: org.apache.hadoop.mapreduce.task.reduce.Shuffle$ShuffleError: error in shuffle in localfetcher#1at org.apache.hadoop.mapreduce.task.reduce.Shuffle.run(Shuffle.java:134)at org.apache.hadoop.mapred.ReduceTask.run(ReduceTask.java:376)at org.apache.hadoop.mapred.LocalJobRunner$Job$ReduceTaskRunnable.run(LocalJobRunner.java:319)at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source)at java.util.concurrent.FutureTask.run(Unknown Source)at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)at java.lang.Thread.run(Unknown Source)
Caused by: java.io.FileNotFoundException: G:/tmp/hadoop-Ferdinand%20Wang/mapred/local/localRunner/Ferdinand%20Wang/jobcache/job_local938878567_0001/attempt_local938878567_0001_m_000000_0/output/file.out.indexat org.apache.hadoop.fs.RawLocalFileSystem.open(RawLocalFileSystem.java:198)at org.apache.hadoop.fs.FileSystem.open(FileSystem.java:766)at org.apache.hadoop.io.SecureIOUtils.openFSDataInputStream(SecureIOUtils.java:156)at org.apache.hadoop.mapred.SpillRecord.<init>(SpillRecord.java:70)at org.apache.hadoop.mapred.SpillRecord.<init>(SpillRecord.java:62)at org.apache.hadoop.mapred.SpillRecord.<init>(SpillRecord.java:57)at org.apache.hadoop.mapreduce.task.reduce.LocalFetcher.copyMapOutput(LocalFetcher.java:124)at org.apache.hadoop.mapreduce.task.reduce.LocalFetcher.doCopy(LocalFetcher.java:102)at org.apache.hadoop.mapreduce.task.reduce.LocalFetcher.run(LocalFetcher.java:85)
大概是说,reduce的过程失败了,错误发生在error in shuffle in localfetcher#1
,是因为找不到在tmp/hadoop-username目录下的一个文件导致。
原因:
电脑用户名含有空格
G:/tmp/hadoop-Ferdinand%20Wang/mapred/local/localRunner/Ferdinand%20Wang/jobcache/job_local938878567_0001/attempt_local938878567_0001_m_000000_0/output/file.out.index
到具体目录看果然找不到这个文件,问题就出在这个%20其实是空格,但是这里不允许出现空格。所以我们要修改用户名称才能解决这个问题。
虽然之前在hadoop-env.cmd
这个文件中修改了,用双引号的方式可以不出现空格可以让hadoop正常启动,但是治标不治本啊。还是修改一下用户名,改了以后这个就还是用username就可以。
@rem A string representing this instance of hadoop. %USERNAME% by default.
set HADOOP_IDENT_STRING=%USERNAME%
修改username的方法:
1、【win】+【R】快捷键调出运行;
2、输入netplwiz
,再点击确定;
3、打开用户账户,双击;
4、输入您想要改的名字;
5、点击右下角的【确定】按钮之后,弹出警告,点击【是】即可。
6、重启电脑。(一定要重启)
重新启动,发现新上传的这里也改了。
解决Hadoop运行时遇到java.io.FileNotFoundException错误相关推荐
- Android程序运行时出现java.lang.OutOfMemoryError 错误
写了一个用Paint和Canvas画图的类,画完之后将所画内容保存到手机sd卡上. 1>代码如下: package me.linkcube.taku.ui.share;import java.i ...
- java urlconn 下载慢_使用HttpURLConnection下载文件时出现
java.io.FileNotFoundException彻底解决办法...
import java.io.File; import java.io.IOException; import java.io.InputStream; import java.io.RandomAc ...
- 鸿蒙应用开发DevEco运行时出现java.io.IOException: Invalid keystore format
Failed to load signer "signer #1" java.io.IOException: Invalid keystore format 开发鸿蒙系统组件时新建 ...
- 解决org.springframework.amqp.AmqpIOException: java.io.IOException错误
今天安装好rabiitmq,创建了一个队列,进行测试发现报这个错误 Caused by: org.springframework.amqp.AmqpIOException: java.io.IOExc ...
- java中url参数中有空格,tomcat下载文件时,URL含有文字参数与空格参数出错(java.io.FileNotFoundException错误) 解决方法(转)...
像这个例子 URL="http://10.0.2.2:8080/AndroidServer/Music/陈奕迅 - 浮夸.mp3 "这样的URL就无法通过,所以在"陈奕 ...
- sonarqube报错解决办法:Caused by: java.io.FileNotFoundException: /opt/sonar/temp/sharedmemory (权限不够)
- ApkTool反编译出错brut.common.brutexception及java.io.filenotfoundexception 之一
反编译apk经常会遇到各种错误,smali文件出错还好,在错误信息里能看出大概哪里有了问题.但是xml文件里要是出错了就有点费劲了,很多时候抛出的错误信息是无法知道具体原因的.... 很多时候会抛出b ...
- FileNotFoundException: java.io.FileNotFoundException: HADOOP_HOME and hadoop.home.dir are unset 错误解决
错误现象 FileNotFoundException: java.io.FileNotFoundException: HADOOP_HOME and hadoop.home.dir are unset ...
- java.io.FileNotFoundException: D:\hadoop (拒绝访问。)
ps: 如果有任何问题可以评论留言,我看到后会及时解答,评论或关注,您的鼓励是我分享的最大动力 转载请注明出处: https://blog.csdn.net/qq_40938301/article/d ...
最新文章
- 机械转行的都干啥去了?机械转行计算机难吗?
- 使用遥控器控制汽车,实现高难度的泊车(发明畅想)
- [Ubuntu] Your Firefox profile cannot be loaded. It may be missing or inaccessible
- 如何检查数组是否有重复值
- 从零到一,使用实时音视频 SDK 一起开发一款 Zoom 吧
- 转 把GIF图片转换成单个连续的图片 转 tif 等任意多帧图片转换bmp 或者gif等格式...
- Flink + Iceberg,百亿级实时数据入湖实战
- 好用的开源软件_推荐_良心软件
- 富贵论坛的来历和背景
- doctrine2 mysql_php – Doctrine2和MySQL分区
- HikariCP配置max-lifetime
- PDF文件忘记了密码如何打开文件
- 【Python实用工具】速来!!一篇文章十分钟教你如何使用Python第三方库basemap进行地图绘制
- TensorBoard一幅图中显示多条曲线
- P1719 最大加权矩形
- practise-sumer
- 【内部接口】LVGL WIFI配网
- 2016年8月16日 星期二 --出埃及记 Exodus 16:17
- 果园机器人能干什么_24* 果园机器人ppt配用优秀获奖教案
- STM32F4xx的NAND Flash应用事项
热门文章
- 阿里大鱼短信平台错误解决
- (十三)FSAF----2019CVPR论文解读
- CHARIOT 一款专业的局域网测速工具软件
- 服务器位置异常,DELL R730 服务器异常卡死导致iDRAC控制台无信号以及服务器远程连接失败重启后报内存错误(已插拔并已改变卡槽位置)...
- 简单新闻发布系统前台界面(html+css)
- 怎么样获得小米MIX 2的ROOT超级权限
- opencv仿射变换和透视变换门牌号实践总结
- 空调如何维修保养?空调保养和维修技巧
- vb中imp是什么意思_VB中Implements的作用
- MediaPlayer的生命周期和缓冲策略 (源码篇)