`hadoop jar` 会在NameNode 还是DataNode 上执行?

Will `hadoop jar` be executed on NameNode or 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>,即在你执行它的本地节点上。