Вызов задания mapreduce из простой Java-программы
Я пытался вызвать задание mapreduce из простой java-программы в том же пакете. Я пытался ссылаться на jar-файл mapreduce в моей java-программе и вызывать его, используяrunJar(String args[])
метод, также передавая входные и выходные пути для задания mapreduce .. Но программа не работает ..
Как мне запустить такую программу, где я просто использую pass input, output и jar path к ее основному методу ?? Возможно ли запустить задание mapreduce (jar) через него ?? Я хочу сделать это, потому что я хочу запускать несколько заданий mapreduce одно за другим, где моя java-программа вызывает каждую такую работу, ссылаясь на ее файл jar. Если это становится возможным, я мог бы просто использовать простой сервлет для таких вызовов и обратитесь к его выходным файлам для целей графа.
/*
* 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]));
}
}