报错内容 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)