2013-11-26 51 views
3

我是Hadoop的新手。我们的团队正在编写一个hadoop作业调度程序。目前我已经安装好了hadoop。我可以使用命令行提交Hadoop作业通过Java程序提交Hadoop Jar

hadoop jar wordcount.jar input output 

现在我想在java程序中运行此命令。换句话说,使用java来做和hadoop jar wordcount.jar input output一样的事情。有没有我可以调用Java提交作业的API?

回答

4

是的,你可以使用ProcessBuilderRuntime.exec执行任意系统命令

编辑:我提出的解决方案是刚刚启动的Hadoop命令按照您的指定。 Hadoop确实有一个启动作业的API,在Calling a mapreduce job from a simple java program中讨论过。

+0

已更新添加备用。 –

+0

你能告诉我一些示例代码吗?非常感谢你。 – user3034824

+0

看到这个问题http://stackoverflow.com/questions/3468987/executing-another-application-from-java。试一试 - 如果你有特定的问题,请发表。 –