2016-10-11 164 views
0

我想通過java代碼在linux中運行此命令。 我正在寫一個java代碼來運行所有的hadoop命令,而不是一個一個地輸入。通過Java運行Hadoop jar命令

hadoop jar WordCount.jar WordCount input/wordcount.txt output

我試圖調用Runtime.getRuntime()EXEC(命令)。它沒有與hadoop一起工作。 另外,我試着ProcessBuilder它並沒有工作。 是否有通過java代碼運行hadoop命令?

+0

你可以嘗試的方法在這篇文章中解釋http://stackoverflow.com/questions/18394663/send-executable-jar-to -hadoop-cluster-and-run-as-hadoop-jar 儘管它不是你問題的確切答案,但提供了一種使用API​​方法來執行jar的方法。 – Waqas

+0

您能否發佈您收到的錯誤?也有機會將所有這些命令包含在Shell或批處理腳本中並運行它們。 – Amit

+0

請分享錯誤日誌。這將有所幫助。 –

回答

0

嘗試Hadoop的罐子WordCount.jar ur_pacjage_name.WordCount輸入/輸出wordcount.txt

+0

我沒有使用任何軟件包。如果我手動鍵入相同的命令,它會起作用。這個問題不在命令語法中,我認爲在java中。 – Samir