您的足迹:首页 > Hadoop >Could not locate executable null\bin\winutils.exe

Could not locate executable null\bin\winutils.exe

如果在linux系统上报错,解决办法:

ERROR [main] util.Shell (Shell.java:getWinUtilsPath(303)) - 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.
根据你的hadoop版本下载相应的文件,我们用的是2.6所以要求支持hadoop2.6的(低版本的hadoop.dll会报错),然后拷贝下载文件到hadoop的bin目录,如果有已存在的文件直接跳过就行,不用覆盖原来的bin目录下的文件

window上运行spark代码报错:

ERROR [main] util.Shell (Shell.java:getWinUtilsPath(303)) - 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.

解决办法一:

新建用户变量HADOOP_HOME,值为D:\data\hadoopbin,(也就是你将winutils.exe所在目录。),然后在用户变量的Path变量值最后增加%HADOOP_HOME%\bin;

解决办法二:

在代码里添加:

System.setProperty("hadoop.home.dir", "c:\\\winutil\\\")(载后配置下winutils.exe的路径即可,无需配置环境变量)

解决办法三:

在window下调试Hadoop,查询hbase表数据时。报错

Could not locate executable null\bin\winutils.exe

解决办法为在程序开始加入以下代码:

File workaround = new File(".");         
System.getProperties().put("hadoop.home.dir", workaround.getAbsolutePath());         
new File("./bin").mkdirs();         
new File("./bin/winutils.exe").createNewFile();

刷新工程,再次运行程序,此问题完美解决。

再次运行程序,问题解决。

下载地址:http://download.csdn.net/download/qq_16899785/9292533

本博客所有文章如无特别注明均为原创。作者:数据为王复制或转载请以超链接形式注明转自 数据为王
原文地址《Could not locate executable null\bin\winutils.exe

相关推荐


  • blogger

发表评论

路人甲 表情
看不清楚?点图切换 Ctrl+Enter快速提交

网友评论(0)