首页 > 解决方案 > `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 

标签: hadoopmapreduce

解决方案


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


推荐阅读