Constructor and Description |
---|
MRPipeline(Class<?> jarClass)
Instantiate with a default Configuration and name.
|
MRPipeline(Class<?> jarClass,
org.apache.hadoop.conf.Configuration conf)
Instantiate with a custom configuration and default naming.
|
MRPipeline(Class<?> jarClass,
String name)
Instantiate with a custom pipeline name.
|
MRPipeline(Class<?> jarClass,
String name,
org.apache.hadoop.conf.Configuration conf)
Instantiate with a custom name and configuration.
|
Modifier and Type | Method and Description |
---|---|
<T> SourceTarget<T> |
createIntermediateOutput(PType<T> ptype) |
org.apache.hadoop.fs.Path |
createTempPath() |
PipelineResult |
done()
Run any remaining jobs required to generate outputs and then clean up any
intermediate data files that were created in this run or previous calls to
run . |
void |
enableDebug()
Turn on debug logging for jobs that are run from this pipeline.
|
org.apache.hadoop.conf.Configuration |
getConfiguration()
Returns the
Configuration instance associated with this pipeline. |
<T> ReadableSource<T> |
getMaterializeSourceTarget(PCollection<T> pcollection)
Retrieve a ReadableSourceTarget that provides access to the contents of a
PCollection . |
String |
getName()
Returns the name of this pipeline.
|
int |
getNextAnonymousStageId() |
<T> Iterable<T> |
materialize(PCollection<T> pcollection)
Create the given PCollection and read the data it contains into the
returned Collection instance for client use.
|
org.apache.crunch.impl.mr.exec.MRExecutor |
plan() |
<S> PCollection<S> |
read(Source<S> source)
Converts the given
Source into a PCollection that is
available to jobs run using this Pipeline instance. |
<K,V> PTable<K,V> |
read(TableSource<K,V> source)
A version of the read method for
TableSource instances that map to
PTable s. |
PCollection<String> |
readTextFile(String pathName)
A convenience method for reading a text file.
|
PipelineResult |
run()
Constructs and executes a series of MapReduce jobs in order to write data
to the output targets.
|
void |
setConfiguration(org.apache.hadoop.conf.Configuration conf)
Set the
Configuration to use with this pipeline. |
void |
write(PCollection<?> pcollection,
Target target)
Write the given collection to the given target on the next pipeline run.
|
void |
write(PCollection<?> pcollection,
Target target,
Target.WriteMode writeMode)
Write the contents of the
PCollection to the given Target ,
using the storage format specified by the target and the given
WriteMode for cases where the referenced Target
already exists. |
<T> void |
writeTextFile(PCollection<T> pcollection,
String pathName)
A convenience method for writing a text file.
|
public MRPipeline(Class<?> jarClass)
jarClass
- Class containing the main driver method for running the pipelinepublic MRPipeline(Class<?> jarClass, String name)
jarClass
- Class containing the main driver method for running the pipelinename
- Display name of the pipelinepublic MRPipeline(Class<?> jarClass, org.apache.hadoop.conf.Configuration conf)
jarClass
- Class containing the main driver method for running the pipelineconf
- Configuration to be used within all MapReduce jobs run in the pipelinepublic MRPipeline(Class<?> jarClass, String name, org.apache.hadoop.conf.Configuration conf)
jarClass
- Class containing the main driver method for running the pipelinename
- Display name of the pipelineconf
- Configuration to be used within all MapReduce jobs run in the pipelinepublic org.apache.hadoop.conf.Configuration getConfiguration()
Pipeline
Configuration
instance associated with this pipeline.getConfiguration
in interface Pipeline
public void setConfiguration(org.apache.hadoop.conf.Configuration conf)
Pipeline
Configuration
to use with this pipeline.setConfiguration
in interface Pipeline
public org.apache.crunch.impl.mr.exec.MRExecutor plan()
public PipelineResult run()
Pipeline
public PipelineResult done()
Pipeline
run
.public <S> PCollection<S> read(Source<S> source)
Pipeline
Source
into a PCollection
that is
available to jobs run using this Pipeline
instance.public <K,V> PTable<K,V> read(TableSource<K,V> source)
Pipeline
TableSource
instances that map to
PTable
s.public PCollection<String> readTextFile(String pathName)
Pipeline
readTextFile
in interface Pipeline
public void write(PCollection<?> pcollection, Target target)
Pipeline
WriteMode.DEFAULT
rule for the given Target
.public void write(PCollection<?> pcollection, Target target, Target.WriteMode writeMode)
Pipeline
PCollection
to the given Target
,
using the storage format specified by the target and the given
WriteMode
for cases where the referenced Target
already exists.public <T> Iterable<T> materialize(PCollection<T> pcollection)
Pipeline
materialize
in interface Pipeline
pcollection
- The PCollection to materializepublic <T> ReadableSource<T> getMaterializeSourceTarget(PCollection<T> pcollection)
PCollection
.
This is primarily intended as a helper method to materialize(PCollection)
. The
underlying data of the ReadableSourceTarget may not be actually present until the pipeline is
run.pcollection
- The collection for which the ReadableSourceTarget is to be retrievedIllegalArgumentException
- If no ReadableSourceTarget can be retrieved for the given
PCollectionpublic <T> SourceTarget<T> createIntermediateOutput(PType<T> ptype)
public org.apache.hadoop.fs.Path createTempPath()
public <T> void writeTextFile(PCollection<T> pcollection, String pathName)
Pipeline
writeTextFile
in interface Pipeline
public int getNextAnonymousStageId()
public void enableDebug()
Pipeline
enableDebug
in interface Pipeline
Copyright © 2013 The Apache Software Foundation. All Rights Reserved.