我是Hadoop的新手。我们的团队正在编写一个hadoop作业调度程序。目前我已经安装了hadoop。我可以使用
在命令行中提交Hadoop作业hadoop jar wordcount.jar input output
现在我想在java程序中运行此命令。换句话说,使用java执行与hadoop jar wordcount.jar input output
相同的操作。我可以调用任何API从Java提交作业吗?
答案 0 :(得分:4)
是的,您可以使用ProcessBuilder或Runtime.exec执行任意系统命令
编辑:我建议的解决方案就是按照你的指定启动hadoop命令。 Hadoop确实有一个用于启动作业的API,在Calling a mapreduce job from a simple java program中讨论过。