我正在尝试使用 Runtime.exec 从 JAVA 运行 hadoop jar 命令。 下面是示例代码:
Runtime.getRuntime().exec(new String[]{"bin/hadoop", "jar /home/hadoop/jar/test.jar /user/hduser/myinput/input /user/hduser/newoutput"});
但是我没有得到想要的输出。下面是我想从 JAVA 执行的 hadoop 命令:
bin/hadoop jar /home/hadoop/jar/test.jar /user/hduser/myinput/input /user/hduser/newoutput
我也没有遇到任何异常。是不是Runtime.getRuntime().exec的使用方式不对?
最佳答案
用以下命令替换您的命令:
Runtime.getRuntime().exec("HADOOP_HOME/bin/hadoop jar /home/hadoop/jar/test.jar /user/hduser/myinput/input /user/hduser/newoutput");
关于java - 使用 Runtime.exec 从 JAVA 运行 hadoop jar 命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36885780/