2013-11-26 53 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。試一試 - 如果你有特定的問題,請發表。 –