通过Java运行Hadoop jar命令

问题描述:

我想通过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://*.com/questions/18394663/send-executable-jar-to -hadoop-cluster-and-run-as-hadoop-jar 尽管它不是你问题的确切答案,但提供了一种使用API​​方法来执行jar的方法。 – Waqas

+0

您能否发布您收到的错误?也有机会将所有这些命令包含在Shell或批处理脚本中并运行它们。 – Amit

+0

请分享错误日志。这将有所帮助。 –

尝试Hadoop的罐子WordCount.jar ur_pacjage_name.WordCount输入/输出wordcount.txt

+0

我没有使用任何软件包。如果我手动键入相同的命令,它会起作用。这个问题不在命令语法中,我认为在java中。 – Samir