繁体   English   中英

Hadoop jar命令和作业命令之间的区别

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM