cascading.flow
Class MapReduceFlow

java.lang.Object
  extended by cascading.flow.Flow
      extended by cascading.flow.MapReduceFlow
All Implemented Interfaces:
Runnable

public class MapReduceFlow
extends Flow

Class MapReduceFlow is a Flow subclass that supports custom MapReduce jobs preconfigured via the JobConf object.

Use this class to allow custom MapReduce jobs to participage in the Cascade scheduler. If other Flow instances in the Cascade share resources with this Flow instance, all participants will be scheduled according to their dependencies (topologically).

Set the parameter deleteSinkOnInit to true if the outputPath in the jobConf should be deleted before executing the MapReduce job.


Nested Class Summary
 
Nested classes/interfaces inherited from class cascading.flow.Flow
Flow.FlowHolder
 
Field Summary
 
Fields inherited from class cascading.flow.Flow
stopJobsOnExit
 
Constructor Summary
MapReduceFlow(JobConf jobConf)
          Constructor MapReduceFlow creates a new MapReduceFlow instance.
MapReduceFlow(JobConf jobConf, boolean deleteSinkOnInit)
          Constructor MapReduceFlow creates a new MapReduceFlow instance.
MapReduceFlow(String name, JobConf jobConf)
          Constructor MapReduceFlow creates a new MapReduceFlow instance.
MapReduceFlow(String name, JobConf jobConf, boolean deleteSinkOnInit)
          Constructor MapReduceFlow creates a new MapReduceFlow instance.
MapReduceFlow(String name, JobConf jobConf, boolean deleteSinkOnInit, boolean stopJobsOnExit)
          Constructor MapReduceFlow creates a new MapReduceFlow instance.
 
Method Summary
 
Methods inherited from class cascading.flow.Flow
addListener, areSinksStale, areSourcesNewer, complete, deleteSinks, deleteSinksIfNotAppend, getFlowSkipStrategy, getFlowStats, getHolder, getJobConf, getJobPollingInterval, getName, getPreserveTemporaryFiles, getSink, getSinkModified, getSinks, getSources, getSteps, getStopJobsOnExit, getTraps, hasListeners, isPreserveTemporaryFiles, isSkipFlow, isStopJobsOnExit, jobsAreLocal, openSink, openSink, openSource, openSource, openTapForRead, openTapForWrite, openTrap, openTrap, removeListener, run, setFlowSkipStrategy, setJobPollingInterval, setName, setPreserveTemporaryFiles, setSinks, setSources, setStepGraph, setStopJobsOnExit, setTraps, start, stop, tapPathExists, toString, writeDOT, writeStepsDOT
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

MapReduceFlow

public MapReduceFlow(JobConf jobConf)
Constructor MapReduceFlow creates a new MapReduceFlow instance.

Parameters:
jobConf - of type JobConf

MapReduceFlow

public MapReduceFlow(JobConf jobConf,
                     boolean deleteSinkOnInit)
Constructor MapReduceFlow creates a new MapReduceFlow instance.

Parameters:
jobConf - of type JobConf
deleteSinkOnInit - of type boolean

MapReduceFlow

public MapReduceFlow(String name,
                     JobConf jobConf)
Constructor MapReduceFlow creates a new MapReduceFlow instance.

Parameters:
name - of type String
jobConf - of type JobConf

MapReduceFlow

public MapReduceFlow(String name,
                     JobConf jobConf,
                     boolean deleteSinkOnInit)
Constructor MapReduceFlow creates a new MapReduceFlow instance.

Parameters:
name - of type String
jobConf - of type JobConf
deleteSinkOnInit - of type boolean

MapReduceFlow

public MapReduceFlow(String name,
                     JobConf jobConf,
                     boolean deleteSinkOnInit,
                     boolean stopJobsOnExit)
Constructor MapReduceFlow creates a new MapReduceFlow instance.

Parameters:
name - of type String
jobConf - of type JobConf
deleteSinkOnInit - of type boolean
stopJobsOnExit - of type boolean


Copyright © 2007-2009 Concurrent, Inc. All Rights Reserved.