windows - Hadoop 二进制文件中的 java.io.IOException : Could not locate executable null\bin\winutils. exe

标签 windows hadoop cygwin hbase

$ bin/start-hbase.sh

2015-07-01 19:21:34,971 ERROR [main] 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.
        at org.apache.hadoop.util.Shell.getQualifiedBinPath(Shell.java:355)
        at org.apache.hadoop.util.Shell.getWinUtilsPath(Shell.java:370)
        at org.apache.hadoop.util.Shell.<clinit>(Shell.java:363)
        at org.apache.hadoop.util.StringUtils.<clinit>(StringUtils.java:78)
        at org.apache.hadoop.conf.Configuration.getStrings(Configuration.java:1699)
        at org.apache.hadoop.hbase.zookeeper.ZKConfig.makeZKProps(ZKConfig.java:113)
        at org.apache.hadoop.hbase.zookeeper.ZKServerTool.main(ZKServerTool.java:45)

最佳答案

您缺少 winutils.exe,一个 hadoop 二进制文件。根据 x64 位/x32 位系统,下载 winutils.exe 文件并将您的 hadoop 主目录设置为指向它。

第一种方式:

1.下载文件

2.在您的系统中创建 hadoop 文件夹 ex "C:"

3.在 hadoop 目录下创建 bin 文件夹 ex : C:\hadoop\bin

4.将winutils.exe粘贴到bin ex: C:\hadoop\bin\winuitls.exe

5.在系统属性中的用户变量中->高级系统设置

新建变量名:HADOOP_HOME 路径:C:\hadoop\

第二种方式:

您可以使用以下命令直接在您的 Java 程序中设置 hadoop 主页:

System.setProperty("hadoop.home.dir","C:\hadoop" );

关于windows - Hadoop 二进制文件中的 java.io.IOException : Could not locate executable null\bin\winutils. exe,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31163390/

相关文章:

batch-file - 循环遍历 Windows 文件夹中的文件名并将每个名称发送到 ffmpeg 命令

windows - 从运行 AIR 应用程序的设备检索制造商信息

Apache下的PHP exec()运行脚本时返回null和255

windows - 在 Windows 上运行 vim 会留下不可写的交换文件

hadoop - 无法在 master 上启动节点管理器

c++ - CLion 不识别 Cygwin 编译器

c - 读取windows ntfs系统文件和文件夹

mysql - 在 Hadoop 中使用 apache Airflow 配置 MySql 时遇到问题

hadoop - 解析路径字符串以使用Hive查找所有祖先

windows - 由正常 Windows 提示启动的 Cygwin 中包含的排序命令不接受制表符的 $ 运算符