我刚刚开始学习hadoop 1.1.2。hadoop jar命令的类名是否区分大小写?
当我开始运行WordCount的情况下,这两种代码都很好。
指令A:
hadoop jar /usr/local/hadoop/hadoop-examples-1.1.2.jar WordCount input output
命令B:
hadoop jar /usr/local/hadoop/hadoop-examples-1.1.2.jar wordcount input output
唯一的区别是主类名wordcount
。
所以我的问题是天气主要类名wordcount
大小写忽略或不默认?
更新:
@Amar说WordCount
将无法正常工作,我已经检查了他是正确的。我被文件here误导了。官方文件需要更新。
但我仍然不知道为什么它必须是wordcount
。
该文档[此处](http://hadoop.apache.org/docs/r1.1.2/commands_manual.html#jar)表示用法为'用法:hadoop jar [mainClass] args ...',所以' wordcount'应该是'mainClass'。我再次检查,发现'WordCount'不能正常工作。但文档[这里](http://hadoop.apache.org/docs/r1.1.2/mapred_tutorial.html#Usage)误导了我。 –
Huo
2013-04-05 12:25:20
上面的答案究竟是什么,你不明白? – Amar 2013-04-05 15:13:39
只有在你的jar清单中没有指定它时,你才需要指定mainclass。文档中的方括号表明它是可选的。这是一个不同的罐子!在这种情况下,这个jar期望的第一个参数是示例程序的名称(例如treasort,wordcount等)。简单。 – Amar 2013-04-05 15:19:32