|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcascading.flow.planner.FlowPlanner<HadoopFlow,JobConf>
cascading.flow.hadoop.planner.HadoopPlanner
public class HadoopPlanner
Class HadoopPlanner is the core Hadoop MapReduce planner.
Notes: Custom JobConf propertiescopyJobConf(java.util.Map, org.apache.hadoop.mapred.JobConf)
on a map properties object before constructing a new HadoopFlowConnector
.
A better practice would be to set Hadoop properties directly on the map properties object handed to the FlowConnector.
All values in the map will be passed to a new default JobConf instance to be used as defaults for all resulting
Flow instances.
For example, properties.set("mapred.child.java.opts","-Xmx512m");
would convince Hadoop
to spawn all child jvms with a heap of 512MB.
Field Summary |
---|
Fields inherited from class cascading.flow.planner.FlowPlanner |
---|
assertionLevel, checkpointRootPath, debugLevel, properties |
Constructor Summary | |
---|---|
HadoopPlanner()
|
Method Summary | |
---|---|
HadoopFlow |
buildFlow(FlowDef flowDef)
|
static void |
copyJobConf(Map<Object,Object> properties,
JobConf jobConf)
Method copyJobConf adds the given JobConf values to the given properties object. |
static void |
copyProperties(JobConf jobConf,
Map<Object,Object> properties)
Method copyProperties adds the given Map values to the given JobConf object. |
protected HadoopFlow |
createFlow(FlowDef flowDef)
|
static JobConf |
createJobConf(Map<Object,Object> properties)
Method createJobConf returns a new JobConf instance using the values in the given properties argument. |
static boolean |
getCollapseAdjacentTaps(Map<Object,Object> properties)
|
JobConf |
getConfig()
|
static boolean |
getNormalizeHeterogeneousSources(Map<Object,Object> properties)
Deprecated. |
PlatformInfo |
getPlatformInfo()
|
void |
initialize(FlowConnector flowConnector,
Map<Object,Object> properties)
|
protected Tap |
makeTempTap(String prefix,
String name)
|
static void |
setCollapseAdjacentTaps(Map<Object,Object> properties,
boolean collapseAdjacent)
Method setCollapseAdjacentTaps enables/disables an optimization that will identify if a sink tap and an intermediate tap are equivalent field wise, and discard the intermediate tap for the sink tap to minimize the number of MR jobs. |
static void |
setNormalizeHeterogeneousSources(Map<Object,Object> properties,
boolean doNormalize)
Deprecated. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public HadoopPlanner()
Method Detail |
---|
public static void copyJobConf(Map<Object,Object> properties, JobConf jobConf)
properties
- of type MapjobConf
- of type JobConfpublic static JobConf createJobConf(Map<Object,Object> properties)
properties
- of type Map
public static void copyProperties(JobConf jobConf, Map<Object,Object> properties)
jobConf
- of type JobConfproperties
- of type Map@Deprecated public static void setNormalizeHeterogeneousSources(Map<Object,Object> properties, boolean doNormalize)
properties
- of type MapdoNormalize
- of type boolean@Deprecated public static boolean getNormalizeHeterogeneousSources(Map<Object,Object> properties)
properties
- of type Map
public static void setCollapseAdjacentTaps(Map<Object,Object> properties, boolean collapseAdjacent)
properties
- collapseAdjacent
- public static boolean getCollapseAdjacentTaps(Map<Object,Object> properties)
public JobConf getConfig()
getConfig
in class FlowPlanner<HadoopFlow,JobConf>
public PlatformInfo getPlatformInfo()
getPlatformInfo
in class FlowPlanner<HadoopFlow,JobConf>
public void initialize(FlowConnector flowConnector, Map<Object,Object> properties)
initialize
in class FlowPlanner<HadoopFlow,JobConf>
protected HadoopFlow createFlow(FlowDef flowDef)
createFlow
in class FlowPlanner<HadoopFlow,JobConf>
public HadoopFlow buildFlow(FlowDef flowDef)
buildFlow
in class FlowPlanner<HadoopFlow,JobConf>
protected Tap makeTempTap(String prefix, String name)
makeTempTap
in class FlowPlanner<HadoopFlow,JobConf>
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |