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