"hadoop jar"会在NameNode或DataNode上执行吗?



当我提交 hadoop jar 命令以运行没有任何 MR 代码的简单 jar 时,我有一个问题,Hadoop jar 命令是在边缘节点(名称节点或主节点(上运行 jar 还是选择类似于 Oozie 的数据节点作为执行器? 还是我需要使用 Hadoop-streaming jar 来运行 Java jar 应用程序?

hadoop jar /home/bin/myjar-1.0-SNAPSHOT-jar-with-dependencies.jar com.test.ImpalaJdbcConnectionTest 

如果你的Java程序没有实例化YarnClient,并且该YarnClient没有在YARN中创建Application,那么它就像你简单地调用java -jar <your-jar-file>一样运行,即在你执行它的节点上本地运行。

最新更新