Java 我在Hadoop中遇到此错误,无法找到可执行文件null\bin\winutils.exe
我是Hadoop系统的新手,在尝试获取Hadoop文件系统(HDFS)时遇到以下错误。安装程序是在Ubuntu服务器15.05上运行的Hadoop。一个运行在Windows上的Java程序,使用Java连接Hadoop系统并向其添加文件 错误是:Java 我在Hadoop中遇到此错误,无法找到可执行文件null\bin\winutils.exe,java,hadoop,Java,Hadoop,我是Hadoop系统的新手,在尝试获取Hadoop文件系统(HDFS)时遇到以下错误。安装程序是在Ubuntu服务器15.05上运行的Hadoop。一个运行在Windows上的Java程序,使用Java连接Hadoop系统并向其添加文件 错误是: 15/07/14 11:23:30 WARN util.NativeCodeLoader: Unable to load native-hadoop library for your platform... using builtin-java
15/07/14 11:23:30 WARN util.NativeCodeLoader: Unable to load native-hadoop library for your platform... using builtin-java classes where applicable
15/07/14 11:23:30 ERROR util.Shell: Failed to locate the winutils binary in the hadoop binary path
java.io.IOException: Could not locate executable null\bin\winutils.exe in the Hadoop binaries.
使用以下行参考:
FileSystem hdfs = FileSystem.get(new URI("hdfs://10.0.0.1:54310"), configuration);
更新:花3个小时在谷歌上搜索问题后回答了我自己的问题,如果其他人遇到问题,我会找到答案 我下载了winutils.exe并将其放在C:/Bin/winutils.exe中 然后,我在函数开始时将以下行添加到我的项目中
System.setProperty("hadoop.home.dir", "C:\\winutil\\");
如果您直接使用Apache Hadoop 2.6.0发行版的二进制发行版,并尝试在Microsoft Windows上运行它,那么我们将遇到
ERROR util.Shell: Failed to locate the winutils binary in the hadoop binary path
这些是在Windows上运行Hadoop所必需的(不是可选的)。
为此,您必须单独添加文件
只需下载并复制hadoop-common-2.6.0/bin文件夹中的所有文件,然后将它们粘贴到/bin文件夹中即可
请参阅和博客。您必须在windows中构建hadoop,并在windows客户端计算机中使用该软件包。在windows中构建hadoop时,它将在hadoop中创建winutils和其他本机库/bin@Kumar我已经从[link]()下载了Hadoop 2.6.0二进制文件,如果我将其移动到特定位置,但是我在bin文件中没有看到winutils.exe。