记录报错:HADOOP_HOME and hadoop.home.dir are unset. -see https://wiki ...

打印 上一主题 下一主题

主题 858|帖子 858|积分 2574

报错内容 java.io.FileNotFoundException: java.io.FileNotFoundException: HADOOP_HOME and hadoop.home.dir are unset. -see https://wiki.apache.org/hadoop/WindowsProblems

第一次运行hadoop程序时,报了以上错误(java.io.FileNotFoundException: java.io.FileNotFoundException: HADOOP_HOME and hadoop.home.dir are unset. -see https://wiki.apache.org/hadoop/WindowsProblems
此错误是由于HADOOP_HOME和hadoop.home.dir未设置造成的。在Windows环境中运行HDFS或MapReudce代码时,Hadoop依赖winutils.exe来设置当地文件权限,因此需要在Windows中配置Hadoop的运行环境并确保路径下包罗winutils.exe文件。在Windows运行程序时,使运行的程序可以检测到Hadoop相干的依赖,否则大概会出现程序运行失败的情况。接下来,将演示如何在Windows配置Hadoop运行环境。

  
以下是办理方案:

1)下载winutils.exe文件

下载得当本机的Hadoop版本的winutils.exe文件。我利用的是hadoop-3.3.0的版本,以是我下载的也是hadoop-3.3.0版本。
Winutils.exe下载:GitHub - steveloughran/winutils: Windows binaries for Hadoop versions (built from the git commit ID used for the ASF relase)


此中winutils.exe和winutils.pdb文件用于运行HDFS和MapReduce程序时防止出现NativeIO异常;hadoop.dll 文件用于运行HDFS和MapReduce程序时防止出现空指针异常。
2)打开Windows的运行窗口

按组合键“Win+R”打开Windows的运行窗口。

3)设置HADOOP_HOME环境变量

右键点击此电脑选择属性,选择高级设置,再选择环境设置。

用户变量的Path变量中新建HADOOP_HOME变量,值为你刚才下载的hadoop的路径,我的是:C:\hadoop-3.3.0,确认无误后点击确定。

系统环境变量的Path环境变量中添加 %HADOOP_HOME%\bin。

添加完成后,点击各提示框简直定按钮,使环境变量见效。
注意:添加完成之后,重启计算机使添加的文件见效,切记先将Hadoop集群和假造机Hadoop1、Hadoop2和Hadoop3挂起后,再执行计算机重启操作。
4)重启IDE并重新运行程序

重启计算机后,就可以打开Hadoop集群和IDE并重新运行代码。

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

麻花痒

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表