我一直试图从同一程序包中的简单Java程序调用mapreduce作业。.我试图在java程序中引用mapreduce jar文件,并runJar(String args[])通过传递mapreduce作业的输入和输出路径,使用该方法调用它..但是该程序可以正常工作..
我如何运行这样的程序,在该程序中,我只使用传递输入,输出和jar路径的主要方法?是否可以通过它运行mapreduce作业(jar)?我想要这样做是因为我要一个接一个地运行多个mapreduce作业,其中我的Java程序vl通过引用其jar文件来调用每个此类作业。如果可能的话,我不妨只使用一个简单的servlet进行此类调用并出于图形目的参考其输出文件。
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
/**
*
* @author root
*/
import org.apache.hadoop.util.RunJar;
import java.util.*;
public class callOther {
public static void main(String args[])throws Throwable
{
ArrayList arg=new ArrayList();
String output="/root/Desktp/output";
arg.add("/root/NetBeansProjects/wordTool/dist/wordTool.jar");
arg.add("/root/Desktop/input");
arg.add(output);
RunJar.main((String[])arg.toArray(new String[0]));
}
}
慕运维8079593
尚方宝剑之说
相关分类