[英]what difference between execute a map-reduce job using hadoop and java command
[英]Difference between Hadoop jar command and job command
这两个命令“ jar”和“ job”之间有什么区别?
*>以下是我的理解。
命令“ jar”可用于在本地运行MR作业。
“ hadoop作业”已弃用,用于将作业提交到集群。 替代方法是mapred命令。
同样,jar命令将在执行命令的同一节点中本地运行MR作业,而不是在群集中的其他任何地方。 如果我们要提交将在集群上某个不确定的节点上运行的作业。*
让我知道我的理解是否正确,如果不正确,区别到底是什么。
谢谢
他们俩完全不同,我认为没有可比性。 两者共存并具有单独的功能,并且不推荐使用AFAIK。
job不用于将作业提交到集群,而是用于获取有关已经运行或正在运行的作业的信息,还用于杀死正在运行的作业,甚至杀死特定任务。
虽然jar仅用于执行自定义映射的jar,但示例:
$ bin/hadoop jar /usr/joe/wordcount.jar org.myorg.WordCount /usr/joe/wordcount/input /usr/joe/wordcount/output
Hadoop罐
运行一个jar文件。 用户可以将其Map Reduce代码捆绑在jar文件中,然后使用此命令执行。
用法:hadoop jar [mainClass] args ...
Hadoop工作
与Map Reduce Jobs交互的命令。
*用法:Hadoop工作[GENERIC_OPTIONS] [-提交] | [-状态] | [-计数器] | [-kill] | [-事件<#-of-events>] | [-历史[全部]] | [-列表[全部]] | [-kill-task] | [-fail-task] | [-设置优先级] *
有关更多信息,请在此处阅读。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.