我是Hadoop的新手。我们团队正在编写一个Hadoop作业调度器。目前我已经成功安装了Hadoop。我可以在命令行中使用以下命令提交Hadoop作业:
hadoop jar wordcount.jar input output
现在我想在Java程序中运行这个命令。换句话说,使用Java完成与相同的操作。是否有任何API可以从Java中调用以提交作业?
是的,您可以使用ProcessBuilder或Runtime.exec来执行任意系统命令。
编辑:我提出的解决方案是按照您指定的方式启动hadoop命令。 Hadoop确实有一个API用于启动作业,可以在从简单的Java程序调用mapreduce作业中讨论。