Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/385.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 我在Hadoop中遇到此错误,无法找到可执行文件null\bin\winutils.exe_Java_Hadoop - Fatal编程技术网

Java 我在Hadoop中遇到此错误,无法找到可执行文件null\bin\winutils.exe

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

我是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 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。