问题描述

IDEA执行HDFS的时候出现以下错误

21/12/06 22:38:58 WARN Shell: Did not find winutils.exe: {}
java.io.FileNotFoundException: Could not locate Hadoop executable: D:\main\hadoop-3.1.3\bin\winutils.exe -see https://wiki.apache.org/hadoop/WindowsProblems
at org.apache.hadoop.util.Shell.getQualifiedBinInner(Shell.java:620)
at org.apache.hadoop.util.Shell.getQualifiedBin(Shell.java:593)
at org.apache.hadoop.util.Shell.(Shell.java:690)
at org.apache.hadoop.util.StringUtils.(StringUtils.java:78)

原因分析

D:\main\hadoop-3.1.3\bin目录下不存在winutils.exehadoop.dll文件

解决

因为我用的是hadoop 3.1.3版本,但是在github上没有,所以可以取相近的版本3.1.2,由于github比较慢,这里就使用的Gitee。到这里边下载地址去下载里边的winutils.exehadoop.dll文件,并放到你安装目录下的bin目录下

在这里插入图片描述

其他

上述进行修补的操作,目前有部分的API会出现兼容问题,这里建议换成hadoop 3.1.2,本文发表的这个时间github上并没有3.1.3相关的包,使用3.1.2也是差不多---------hadoop3.1.2下载地址

GitHub 加速计划 / wi / winutils
2.51 K
3 K
下载
Windows binaries for Hadoop versions (built from the git commit ID used for the ASF relase)
最近提交(Master分支:2 个月前 )
e8089ecf - 1 年前
d4f71517 point people at cdarlint/winutils for binaries and call out the fact that we could remove the need for this entirely just to run spark on windows 5 年前
Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐