"jar"one_answers"job"这两个命令有什么区别?
*>以下是我的理解。
命令"jar"可用于在本地运行MR作业。
"hadoop job"已被弃用,用于向集群。另一种方法是mapred命令。
jar命令还将在同一节点上本地运行MR作业我们执行命令的地方,而不是?上的其他地方集群。如果我们要提交一份工作,会运行在一些非集群上的确定性节点。*
让我知道我的理解是否正确,如果不正确,到底有什么不同。
谢谢
两者完全不同,我认为没有可比性。两者共存,有单独的功能,没有一个是不赞成的。
job不用于向集群提交作业,而是用于获取已经运行或正在运行的作业的信息,也用于终止正在运行的作业,甚至终止特定的任务。
jar仅用于执行自定义映射的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…
<<p> hadoop作业/strong>与Map Reduce作业交互的命令。
*用法:hadoop job [GENERIC_OPTIONS] [-submit] | [-status] | [-counter] | [-kill] | [-events <# of-events>] | [-history [all]] | [-list [all]] | [-kill-task] | [-fail-task] | [-set-priority]*