hadoop - cygwin 和 hadoop 2.6.1 的问题 - null\bin\winutils.exe

标签 hadoop cygwin hbase

我想在 cygwin64 上运行 hadoop 2.6.1。 (后来我也想跑hBsae) 问题是,当我启动 start-dfs.sh 时,我会得到这个异常:

 15/10/07 21:13:54 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.
    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.GenericOptionsParser.preProcessForWindows(GenericOptionsParser.java:438)
    at org.apache.hadoop.util.GenericOptionsParser.parseGeneralOptions(GenericOptionsParser.java:484)
    at org.apache.hadoop.util.GenericOptionsParser.<init>(GenericOptionsParser.java:170)
    at org.apache.hadoop.util.GenericOptionsParser.<init>(GenericOptionsParser.java:153)
    at org.apache.hadoop.util.ToolRunner.run(ToolRunner.java:64)
    at org.apache.hadoop.util.ToolRunner.run(ToolRunner.java:84)
    at org.apache.hadoop.hdfs.tools.GetConf.main(GetConf.java:331)

好的,我知道这是一个众所周知的问题,并且本论坛中的一些解决方案谈到了将 HADOOP_HOME 添加到环境中。但是问题依然存在。 这是我的 bash_profile 的片段:

# cygwin path translation

export JAVA_HOME=$(cygpath -u $(cygpath -m -s "${JAVA_HOME}"))
export HADOOP_PREFIX=/home/user/hadoop-2.6.1

export PATH=$PATH:$(cygpath -u $(cygpath -m -s "${JAVA_HOME}\bin")):/home/user/hadoop-2.6.1/bin
export HADOOP_INSTALL=/home/user/hadoop-2.6.1

export HADOOP_HOME=/home/user/hadoop-2.6.1/
export HADOOP_MAPRED_HOME=$HADOOP_INSTALL
export HADOOP_COMMON_HOME=$HADOOP_INSTALL
export HADOOP_HDFS_HOME=$HADOOP_INSTALL
export YARN_HOME=$HADOOP_INSTALL
export HADOOP_COMMON_LIB_NATIVE_DIR=/home/user/hadoop-2.6.1/lib/native
export PATH=$PATH:$HADOOP_INSTALL/sbin
export PATH=$PATH:$HADOOP_INSTALL/bin

echo $HADOOP_HOME 也会打印路径。但是为什么winutils的路径不完整呢?还是有一个我想得到的变量?

问候

最佳答案

您应该在 PATH(环境变量)中设置 winutils.exe。

关于hadoop - cygwin 和 hadoop 2.6.1 的问题 - null\bin\winutils.exe,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33000796/

相关文章:

hadoop - 百万歌曲数据集是否以 .tsv 或 .csv 格式提供?

hadoop - 'test'用户可以删除MapR表吗?测试用户删除MapR表需要授予哪些权限?

hadoop - 如何在 oozie 中将 pig 选项作为参数传递?

c++ - eclipse编译错误

我可以从静态库创建 header 吗?

hadoop - 外壳程序异常java类型java.lang.Integer无法为此数据存储区映射

bash - 获取 HDFS 中最后更新的文件夹

cygwin - 在 zsh 中分离后台进程以便我可以关闭终端

java - HBase区域服务器无法与主服务器连接

sql - 处理来自非常大的数据库表的数据的架构