2023年12月8日发(作者:)
Hadoop运行时遇到tFoundException错误的解决方法
报错信息:
ion: e$ShuffleError: error in shuffle in localfetcher#1
at obRunner$ks(:462)
at obRunner$(:529)
Caused by: e$ShuffleError: error in shuffle in localfetcher#1
at (:134)
at (:376)
at obRunner$Job$(:319)
at ors$(Unknown Source)
at (Unknown Source)
at ker(Unknown Source)
at PoolExecutor$(Unknown Source)
at (Unknown Source)
Caused by: tFoundException: G:/tmp/hadoop-Ferdinand%20Wang/mapred/local/localRunner/Ferdinand%20Wang/jobcache/job_local938878567_0001/attempt_local938878567_0001_m_000000_0/output/
at (:198)
at (:766)
at DataInputStream(:156)
at ecord.
at ecord.
at ecord.
at pOutput(:124)
at (:102)
at (: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/
到具体目录看果然找不到这个文件,问题就出在这个%20其实是空格,但是这里不允许出现空格。所以我们要修改用户名称才能解决这个问题。
虽然之前在
这个文件中修改了,用双引号的方式可以不出现空格可以让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运行时遇到tFoundException错误的解决方法的文章就介绍到这了,更多相关Hadoop运行错误内容请搜索以前的文章或继续浏览下面的相关文章希望大
家以后多多支持!


发布评论