java - 使用 Runtime.exec 从 JAVA 运行 hadoop jar 命令

标签 java hadoop runtime runtime.exec

我正在尝试使用 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/

相关文章:

java - 如何在 RBDMS 或 NOSQL 数据存储或其他消息系统(例如 rabbitmq)之上实现类似分布式队列的东西?

java - 是否可以用 Gson 扁平化 JSON 层次结构?

java - 如何使用Apache Spark和Java库在mongoDB中保存数据框

hadoop - 在具有多个不同大小驱动器的机器上使用 hadoop 时,较小的磁盘会被填满

java - XML 解析错误

java - 在 Apache Tomcat 上部署 .war 时如何使用给定的 application.properties 文件?

带有 Lustre 的 Docker Swarm 卷?

algorithm - 如何确定此函数的运行时间

使用 vector 推回和迭代器时出现 C++ 运行时错误

algorithm - 递推的复杂度 T(n)=T(n/2T(n/2)+n^2?