public class PigOutputFormat extends org.apache.hadoop.mapreduce.OutputFormat<org.apache.hadoop.io.WritableComparable,Tuple>
Modifier and Type | Class and Description |
---|---|
static class |
PigOutputFormat.PigRecordWriter
Wrapper class which will delegate calls to the actual RecordWriter - this
should only get called in the single store case.
|
Modifier and Type | Field and Description |
---|---|
protected org.apache.hadoop.conf.Configuration |
currentConf |
protected List<POStore> |
mapStores |
static String |
PIG_MAPRED_OUTPUT_DIR
the temporary directory for the multi store
|
static String |
PIG_TMP_PATH
the relative path that can be used to build a temporary
place to store the output from a number of map-reduce tasks
|
protected List<POStore> |
reduceStores |
Constructor and Description |
---|
PigOutputFormat() |
Modifier and Type | Method and Description |
---|---|
void |
checkOutputSpecs(org.apache.hadoop.mapreduce.JobContext jobcontext) |
org.apache.hadoop.mapreduce.OutputCommitter |
getOutputCommitter(org.apache.hadoop.mapreduce.TaskAttemptContext taskattemptcontext) |
org.apache.hadoop.mapreduce.RecordWriter<org.apache.hadoop.io.WritableComparable,Tuple> |
getRecordWriter(org.apache.hadoop.mapreduce.TaskAttemptContext taskattemptcontext) |
static void |
setLocation(org.apache.hadoop.mapreduce.JobContext jobContext,
POStore store)
Before delegating calls to underlying OutputFormat or OutputCommitter
Pig needs to ensure the Configuration in the JobContext contains
the output location and StoreFunc
for the specific store - so set these up in the context for this specific
store
|
protected void |
setupUdfEnvAndStores(org.apache.hadoop.mapreduce.JobContext jobcontext) |
public static final String PIG_MAPRED_OUTPUT_DIR
public static final String PIG_TMP_PATH
protected org.apache.hadoop.conf.Configuration currentConf
public org.apache.hadoop.mapreduce.RecordWriter<org.apache.hadoop.io.WritableComparable,Tuple> getRecordWriter(org.apache.hadoop.mapreduce.TaskAttemptContext taskattemptcontext) throws IOException, InterruptedException
getRecordWriter
in class org.apache.hadoop.mapreduce.OutputFormat<org.apache.hadoop.io.WritableComparable,Tuple>
IOException
InterruptedException
public static void setLocation(org.apache.hadoop.mapreduce.JobContext jobContext, POStore store) throws IOException
jobContext
- the JobContext
store
- the POStoreIOException
- on failurepublic void checkOutputSpecs(org.apache.hadoop.mapreduce.JobContext jobcontext) throws IOException, InterruptedException
checkOutputSpecs
in class org.apache.hadoop.mapreduce.OutputFormat<org.apache.hadoop.io.WritableComparable,Tuple>
IOException
InterruptedException
protected void setupUdfEnvAndStores(org.apache.hadoop.mapreduce.JobContext jobcontext) throws IOException
IOException
public org.apache.hadoop.mapreduce.OutputCommitter getOutputCommitter(org.apache.hadoop.mapreduce.TaskAttemptContext taskattemptcontext) throws IOException, InterruptedException
getOutputCommitter
in class org.apache.hadoop.mapreduce.OutputFormat<org.apache.hadoop.io.WritableComparable,Tuple>
IOException
InterruptedException
Copyright © 2007-2017 The Apache Software Foundation