下载 hadoop-common-bin 中含有 winutils.exe :
http://download.csdn.net/download/knight_black_bob/9722051
hdfs 本地 (win) 报没有找到 winutils.exe
严重: 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. at org.apache.hadoop.util.Shell.getQualifiedBinPath(Shell.java:278) at org.apache.hadoop.util.Shell.getWinUtilsPath(Shell.java:300) at org.apache.hadoop.util.Shell.<clinit>(Shell.java:293) at org.apache.hadoop.util.StringUtils.<clinit>(StringUtils.java:76) at org.apache.hadoop.conf.Configuration.getTrimmedStrings(Configuration.java:1546) at org.apache.hadoop.hdfs.DFSClient.<init>(DFSClient.java:519) at org.apache.hadoop.hdfs.DFSClient.<init>(DFSClient.java:453) at org.apache.hadoop.hdfs.DistributedFileSystem.initialize(DistributedFileSystem.java:136) at org.apache.hadoop.fs.FileSystem.createFileSystem(FileSystem.java:2433) at org.apache.hadoop.fs.FileSystem.access$200(FileSystem.java:88) at org.apache.hadoop.fs.FileSystem$Cache.getInternal(FileSystem.java:2467) at org.apache.hadoop.fs.FileSystem$Cache.get(FileSystem.java:2449) at org.apache.hadoop.fs.FileSystem.get(FileSystem.java:367) at com.curiousby.baoyou.cn.hadoop.HDFSUtils.init(HDFSUtils.java:65) at com.curiousby.baoyou.cn.hadoop.HDFSUtils.main(HDFSUtils.java:330)
hadoop 源码中 ,本地 hadoop 中没有 给出改 winutils.exe
public static final String getQualifiedBinPath(String executable) throws IOException { // construct hadoop bin path to the specified executable String fullExeName = HADOOP_HOME_DIR + File.separator + "bin" + File.separator + executable; File exeFile = new File(fullExeName); if (!exeFile.exists()) { throw new IOException("Could not locate executable " + fullExeName + " in the Hadoop binaries."); } return exeFile.getCanonicalPath(); } private static String HADOOP_HOME_DIR = checkHadoopHome(); private static String checkHadoopHome() { // first check the Dflag hadoop.home.dir with JVM scope String home = System.getProperty("hadoop.home.dir"); // fall back to the system/user-global env variable if (home == null) { home = System.getenv("HADOOP_HOME"); } ... }
解决方法:
1.首先,下载一个 hadoop.tar.gz 解压后 ,设置 环境变量 :HADOOP_HOME I:\software\hadoop-2.6.0\
2.下载 hadoop-common-2.2.0-bin ,因为 hadoop中也没有,该winutils.exe 文件,下载后,解压,将该文件复制到hadoop/bin下
下载地址: http://download.csdn.net/download/knight_black_bob/9722051
3.代码部分 文件前添加 System.setProperty("hadoop.home.dir", "I:\\software\\hadoop-2.6.0");
4.测试 ok
捐助开发者
在兴趣的驱动下,写一个免费
的东西,有欣喜,也还有汗水,希望你喜欢我的作品,同时也能支持一下。 当然,有钱捧个钱场(右上角的爱心标志,支持支付宝和PayPal捐助),没钱捧个人场,谢谢各位。
谢谢您的赞助,我会做的更好!
相关推荐
在windows环境下的eclipse或者idea中编写spark应用时,有时为了验证程序功能需要以本地模式运行...java.io.Exception: Could not locate executable null\bin\winutils.exe in the Hadoop binarie 本文件可以解决此异常
“ Could not locate executable null\bin\winutils.exe in the Hadoop binaries”解决方法:把winutils.exe加入你的hadoop-x.x.x/bin下 包含hadoop.dll, winutils.exe hadoop-2.6.0, 2.6.3, 2.6.4, 2.6.5, ...
"Could not locate executable null\bin\winutils.exe" 是一个常见的错误,通常发生在Windows环境下配置Hadoop时。这个错误提示表明系统无法找到`winutils.exe`这个执行文件,它是Hadoop在Windows上运行必需的工具之...
总的来说,解决"Could not locate executable null\bin\winutils.exe"的问题需要下载winutils.exe及相关文件,并正确配置HADOOP_HOME环境变量。这个过程对于在Windows上搭建和运行Hadoop环境至关重要,确保了Hadoop...
当我们尝试在Windows环境下运行Hadoop相关的程序,如Hive或HBase,如果缺少winutils.exe,就会遇到"Could not locate executable null \bin\winutils.exe in the hadoop binaries"这样的错误提示。 Hadoop原本设计...
5. **winutils.exe**:Windows上运行Hadoop还需要一个名为`winutils.exe`的工具,它提供了与Linux环境下`hadoop`命令类似的功能。通常,你需要从网上找到匹配Hadoop版本的winutils,将其放在`%HADOOP_HOME%\bin`目录...
在Windows下的idea中访问HDFS报错 Could not locate executable null\bin\winutils.exe-附件资源
在Linux环境下,这通常意味着使用`bin/hadoop`和`sbin/start-dfs.sh`等命令。 在使用Hadoop时,你可以利用它提供的命令行工具进行文件操作,如`hadoop fs -put`用于上传文件到HDFS,`hadoop fs -ls`列出目录内容。...
如果本机操作系统是 Windows,在程序中使用了 Hadoop 相关的东西,比如写入文件到HDFS,则会遇到如下异常:could not locate executable null\bin\winutils.exe ,使用这个包,设置一个 HADOOP_HOME 环境变量,即可...
描述中的错误信息“java.io.IOException: Could not locate executable null\bin\winutils.exe in the Hadoop binaries”是Java程序在运行时遇到的问题,提示无法找到Hadoop二进制目录下的`winutils.exe`执行文件。...
如果本机操作系统是 Windows,在程序中使用了 Hadoop 相关的东西,比如写入文件到HDFS,则会遇到如下异常:could not locate executable null\bin\winutils.exe ,使用这个包,设置一个 HADOOP_HOME 环境变量,即可...
如果本机操作系统是 Windows,在程序中使用了 Hadoop 相关的东西,比如写入文件到HDFS,则会遇到如下异常:could not locate executable null\bin\winutils.exe ,使用这个包,设置一个 HADOOP_HOME 环境变量,即可...
如果本机操作系统是 Windows,在程序中使用了 Hadoop 相关的东西,比如写入文件到HDFS,则会遇到如下异常:could not locate executable null\bin\winutils.exe ,使用这个包,设置一个 HADOOP_HOME 环境变量,即可...
如果本机操作系统是 Windows,在程序中使用了 Hadoop 相关的东西,比如写入文件到HDFS,则会遇到如下异常:could not locate executable null\bin\winutils.exe ,使用这个包,设置一个 HADOOP_HOME 环境变量,即可...
如果本机操作系统是 Windows,在程序中使用了 Hadoop 相关的东西,比如写入文件到HDFS,则会遇到如下异常:could not locate executable null\bin\winutils.exe ,使用这个包,设置一个 HADOOP_HOME 环境变量,即可...
如果本机操作系统是 Windows,在程序中使用了 Hadoop 相关的东西,比如写入文件到HDFS,则会遇到如下异常:could not locate executable null\bin\winutils.exe ,使用这个包,设置一个 HADOOP_HOME 环境变量,即可...
如果本机操作系统是 Windows,在程序中使用了 Hadoop 相关的东西,比如写入文件到HDFS,则会遇到如下异常:could not locate executable null\bin\winutils.exe ,使用这个包,设置一个 HADOOP_HOME 环境变量,即可...
描述中提到的错误"java.io.IOException: Could not locate executable null\bin\winutils.exe in the Hadoop binaries." 是一个常见的问题,尤其是在Windows环境下配置Hadoop时。`winutils.exe`是Hadoop在Windows上...
当出现"Could not locate executable null\bin\winutils.exe in the Hadoop binaries"的错误时,这意味着系统无法找到`winutils.exe`这个文件。`winutils.exe`是Hadoop在Windows上运行的必备工具,主要用于处理如...