【发布时间】:2013-03-12 18:45:46
【问题描述】:
“jar”和“job”这两个命令有什么区别。
*> 以下是我的理解。
“jar”命令可用于在本地运行 MR 作业。
“hadoop 作业”已弃用,用于向 簇。替代方法是 mapred 命令。
jar 命令还将在同一节点本地运行 MR 作业 我们在哪里执行命令,而不是在其他任何地方 簇。如果我们要提交一个可以在某些非 集群上的确定性节点。*
如果我的理解正确,请告诉我,如果不正确,具体有什么区别。
谢谢
【问题讨论】:
“jar”和“job”这两个命令有什么区别。
*> 以下是我的理解。
“jar”命令可用于在本地运行 MR 作业。
“hadoop 作业”已弃用,用于向 簇。替代方法是 mapred 命令。
jar 命令还将在同一节点本地运行 MR 作业 我们在哪里执行命令,而不是在其他任何地方 簇。如果我们要提交一个可以在某些非 集群上的确定性节点。*
如果我的理解正确,请告诉我,如果不正确,具体有什么区别。
谢谢
【问题讨论】:
两者完全不同,我认为没有可比性。两者共存并具有独立的功能,并且没有一个已被弃用 AFAIK。
job 不用于向集群提交作业,而是用于获取已运行或正在运行的作业的信息,也用于终止正在运行的作业工作甚至终止特定任务。
而jar只是用来执行自定义的mapred jar,例如:
$ bin/hadoop jar /usr/joe/wordcount.jar org.myorg.WordCount /usr/joe/wordcount/input /usr/joe/wordcount/output
hadoop jar
运行一个 jar 文件。用户可以将他们的 Map Reduce 代码捆绑在一个 jar 文件中并使用此命令执行它。
用法:hadoop jar [mainClass] args...
hadoop 作业
与 Map Reduce 作业交互的命令。
*用法:hadoop 作业 [GENERIC_OPTIONS] [-submit ] | [-状态] | [-计数器] | [-杀] | [-events ] | [-历史[全部]] | [-list [全部]] | [-杀任务] | [-失败任务] | [-设置优先级]*
欲了解更多信息,请阅读here。
【讨论】: