【发布时间】:2015-04-24 12:58:41
【问题描述】:
我想实现 REST API 来提交 Hadoop 作业以供执行。这纯粹是通过 Java 代码完成的。如果我编译一个 jar 文件并通过“hadoop -jar”执行它,一切都会按预期工作。但是,当我通过 REST API 中的 Java 代码提交 Hadoop 作业时 - 作业已提交但由于 ClassNotFoundException 而失败。 是否可以以某种方式将 jar 文件(使用我的作业代码)部署到 hadoop(nodemanagers 及其容器),以便 hadoop 能够通过类名定位 jar 文件?我应该将 jar 文件复制到每个节点管理器并在那里设置 HADOOP_CLASSPATH 吗?
【问题讨论】:
-
您能否简要介绍一下您是如何使用 REST API 调用作业的。您是否尝试在应用程序库或类路径中添加 Hadoop jar
-
是 MapReduce 作业还是自定义的?您使用的是 mapReduce1 还是 2?
标签: java hadoop mapreduce hadoop-yarn