gpt4 book ai didi

hadoop - 使用 Hadoop 2.6.0 在 Windows 上运行 wordcount Hadoop 示例

转载 作者:可可西里 更新时间:2023-11-01 16:12:31 27 4
gpt4 key购买 nike

我是 Hadoop 新手,了解到使用 2.x 版本后,我可以在本地 Windows 7 64 位机器上试用 Hadoop。
我安装了hadoop 2.6.0,安装了cygwin。
我可以执行 bin/hadoop 版本,但在执行 jar 命令时出现以下错误:
注意:我还将 winutils.jar 放在了 bin 中,来自 hadoop-common-2.2.0.jar。
请帮忙。我无法摆脱这个错误。我也输入了输入输出参数,还是不行。

$ bin/hadoop jar /Hadoop/hadoop-2.6.0/share/hadoop/mapreduce/hadoop-mapreduce-examples-2.6.0.jar wordcount
15/02/03 12:40:45 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.examples.WordCount.main(WordCount.java:70)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke
(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke
(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.apache.hadoop.util.ProgramDriver$ProgramDescription.invoke
(ProgramDriver.java:71)
at org.apache.hadoop.util.ProgramDriver.run(ProgramDriver.java:144)
at org.apache.hadoop.examples.ExampleDriver.main(ExampleDriver.java:74)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke
(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke
(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.apache.hadoop.util.RunJar.run(RunJar.java:221)
at org.apache.hadoop.util.RunJar.main(RunJar.java:136)
Usage: wordcount <in> [<in>...] <out>

我也可以运行下面的命令:

$ bin/hadoop jar /Hadoop/hadoop-2.6.0/share/hadoop/mapreduce/hadoop-mapreduce-examples-2.6.0.jar

最佳答案

这曾经是一个问题。但是,如果您能够通过 jar 运行该程序,则可能存在其他问题。如果使用 Java 代码同样适用于您,您可以编辑 jar 以删除引发新异常的代码。

为了更加确定,请检查bin目录下是否包含winutils.exe和hadoop.dll。

如果他们不在场,很可能其他人一定遇到过类似的问题并且会保留这些文件。这些文件是在从操作系统上的源代码构建 Hadoop 时创建的。

关于hadoop - 使用 Hadoop 2.6.0 在 Windows 上运行 wordcount Hadoop 示例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28291955/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com