使用hadoop和java命令执行MapReduce作业之间有什么区别

使用hadoop和java命令执行MapReduce作业之间有什么区别,java,hadoop,mapreduce,hdfs,yarn,Java,Hadoop,Mapreduce,Hdfs,Yarn,查找许多用于运行map reduce程序的选项。有人能解释一下下面这些命令之间的区别吗。以及对Map减少工作的影响(如有) java -jar MyMapReduce.jar [args] hadoop jar MyMapReduce.jar [args] yarn jar MyMapReduce.jar [args] 在这些命令中,哪一个最好 可以使用下面命令上的Web服务8088(纱线)端口正常地在Web服务上进行配置,如显示有关使用纱线的作业的所有

查找许多用于运行map reduce程序的选项。有人能解释一下下面这些命令之间的区别吗。以及对Map减少工作的影响(如有)

     java -jar MyMapReduce.jar [args] 

     hadoop jar MyMapReduce.jar [args] 

     yarn jar MyMapReduce.jar [args] 
在这些命令中,哪一个最好

可以使用下面命令上的Web服务8088(纱线)端口正常地在Web服务上进行配置,如显示有关使用纱线的作业的所有信息和作业历史记录(如显示Hadoop和纱线命令)

     java -jar MyMapReduce.jar [args] 

没有一个比另一个好。当您执行
java-jar
命令时,它与执行非Hadoop应用程序一样。如果使用
hadoop-jar
warn-jar
,它将使用
/usr/bin/hadoop
/usr/bin/warn
脚本来设置环境


除非您修改了任何脚本以设置其他变量,否则这三个脚本的工作原理应相同。

选项有自己的规范:

   java -jar MyMapReduce.jar [args] 
上面期望所有hadoop jar都在jar的类路径中定义

万一

   hadoop jar MyMapReduce.jar [args]  and 
   yarn jar MyMapReduce.jar [args] 

上述jar将通过获取$HADOOP_CLASSPATH中预定义的jar来运行。

当我使用“java-jar MyMapReduce.jar[args]”运行map reduce作业时,不会在Thread中显示作业条目(端口号8088上的WEB服务)。但是,如果使用Thread或HADOOP命令运行,则在Thread服务中显示有关作业的所有信息使用java运行-jar将生成java作业,其中HADOOP jar生成HADOOP作业,因此它在作业追踪器中可用如果集群有三个节点,我使用java运行map reduce作业。它在一台机器上运行,或者使用集群中的所有节点运行?当我使用“java-jar MyMapReduce.jar[args]”运行map reduce作业时,不会在Thread中显示作业条目(端口号8088上的WEB服务)。但如果使用Thread或HADOOP命令运行,则在Thread服务中显示有关作业的所有信息