`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>
,即在你执行它的本地节点上。
当我提交 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>
,即在你执行它的本地节点上。