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.(:70)

at ecord.(:62)

at ecord.(:57)

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运行错误内容请搜索以前的文章或继续浏览下面的相关文章希望大

家以后多多支持!