org.apache.pig.backend.hadoop.executionengine.mapReduceLayer
Class MapReduceLauncher

java.lang.Object
  extended by org.apache.pig.backend.hadoop.executionengine.mapReduceLayer.Launcher
      extended by org.apache.pig.backend.hadoop.executionengine.mapReduceLayer.MapReduceLauncher

public class MapReduceLauncher
extends Launcher

Main class that launches pig for Map Reduce


Constructor Summary
MapReduceLauncher()
           
 
Method Summary
 void explain(PhysicalPlan php, PigContext pc, PrintStream ps)
          Explain how a pig job will be executed on the underlying infrastructure.
 boolean launchPig(PhysicalPlan php, String grpName, PigContext pc)
          Method to launch pig for hadoop either for a cluster's job tracker or for a local job runner.
 
Methods inherited from class org.apache.pig.backend.hadoop.executionengine.mapReduceLayer.Launcher
calculateProgress, computeTimeSpent, getErrorMessages, getStackTraceElement, getStats, getTotalHadoopTimeSpent, isComplete, progressOfRunningJob
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

MapReduceLauncher

public MapReduceLauncher()
Method Detail

launchPig

public boolean launchPig(PhysicalPlan php,
                         String grpName,
                         PigContext pc)
                  throws PlanException,
                         VisitorException,
                         IOException,
                         ExecException,
                         JobCreationException,
                         Exception
Description copied from class: Launcher
Method to launch pig for hadoop either for a cluster's job tracker or for a local job runner. THe only difference between the two is the job client. Depending on the pig context the job client will be initialize to one of the two. Launchers for other frameworks can overide these methods. Given an input PhysicalPlan, it compiles it to get a MapReduce Plan. The MapReduce plan which has multiple MapReduce operators each one of which has to be run as a map reduce job with dependency information stored in the plan. It compiles the MROperPlan into a JobControl object. Each Map Reduce operator is converted into a Job and added to the JobControl object. Each Job also has a set of dependent Jobs that are created using the MROperPlan. The JobControl object is obtained from the JobControlCompiler Then a new thread is spawned that submits these jobs while respecting the dependency information. The parent thread monitors the submitted jobs' progress and after it is complete, stops the JobControl thread.

Specified by:
launchPig in class Launcher
Throws:
PlanException
VisitorException
IOException
ExecException
JobCreationException
Exception

explain

public void explain(PhysicalPlan php,
                    PigContext pc,
                    PrintStream ps)
             throws PlanException,
                    VisitorException,
                    IOException
Description copied from class: Launcher
Explain how a pig job will be executed on the underlying infrastructure.

Specified by:
explain in class Launcher
Parameters:
php - PhysicalPlan to explain
pc - PigContext to use for configuration
ps - PrintStream to write output on.
Throws:
VisitorException
IOException
PlanException


Copyright © ${year} The Apache Software Foundation