public class CrunchOutputs<K,V> extends Object
CrunchInputs for handling multiple OutputFormat instances
 writing to multiple files within a single MapReduce job.| Modifier and Type | Class and Description | 
|---|---|
| static class  | CrunchOutputs.OutputConfig<K,V> | 
| Modifier and Type | Field and Description | 
|---|---|
| static String | CRUNCH_DISABLE_OUTPUT_COUNTERS | 
| static String | CRUNCH_OUTPUTS | 
| Constructor and Description | 
|---|
| CrunchOutputs(org.apache.hadoop.conf.Configuration conf) | 
| CrunchOutputs(org.apache.hadoop.mapreduce.TaskInputOutputContext<?,?,K,V> context)Creates and initializes multiple outputs support,
 it should be instantiated in the Mapper/Reducer setup method. | 
| Modifier and Type | Method and Description | 
|---|---|
| static void | addNamedOutput(org.apache.hadoop.mapreduce.Job job,
              String name,
              Class<? extends org.apache.hadoop.mapreduce.OutputFormat> outputFormatClass,
              Class keyClass,
              Class valueClass) | 
| static void | addNamedOutput(org.apache.hadoop.mapreduce.Job job,
              String name,
              FormatBundle<? extends org.apache.hadoop.mapreduce.OutputFormat> outputBundle,
              Class keyClass,
              Class valueClass) | 
| static void | checkOutputSpecs(org.apache.hadoop.mapreduce.JobContext jc) | 
| void | close() | 
| static Map<String,CrunchOutputs.OutputConfig> | getNamedOutputs(org.apache.hadoop.conf.Configuration conf) | 
| static org.apache.hadoop.mapreduce.OutputCommitter | getOutputCommitter(org.apache.hadoop.mapreduce.TaskAttemptContext tac) | 
| void | write(String namedOutput,
     K key,
     V value) | 
public static final String CRUNCH_OUTPUTS
public static final String CRUNCH_DISABLE_OUTPUT_COUNTERS
public CrunchOutputs(org.apache.hadoop.mapreduce.TaskInputOutputContext<?,?,K,V> context)
context - the TaskInputOutputContext objectpublic CrunchOutputs(org.apache.hadoop.conf.Configuration conf)
public static void addNamedOutput(org.apache.hadoop.mapreduce.Job job,
                                  String name,
                                  Class<? extends org.apache.hadoop.mapreduce.OutputFormat> outputFormatClass,
                                  Class keyClass,
                                  Class valueClass)
public static void addNamedOutput(org.apache.hadoop.mapreduce.Job job,
                                  String name,
                                  FormatBundle<? extends org.apache.hadoop.mapreduce.OutputFormat> outputBundle,
                                  Class keyClass,
                                  Class valueClass)
public static void checkOutputSpecs(org.apache.hadoop.mapreduce.JobContext jc)
                             throws IOException,
                                    InterruptedException
IOExceptionInterruptedExceptionpublic static org.apache.hadoop.mapreduce.OutputCommitter getOutputCommitter(org.apache.hadoop.mapreduce.TaskAttemptContext tac)
                                                                      throws IOException,
                                                                             InterruptedException
IOExceptionInterruptedExceptionpublic static Map<String,CrunchOutputs.OutputConfig> getNamedOutputs(org.apache.hadoop.conf.Configuration conf)
public void write(String namedOutput, K key, V value) throws IOException, InterruptedException
IOExceptionInterruptedExceptionpublic void close()
           throws IOException,
                  InterruptedException
IOExceptionInterruptedExceptionCopyright © 2017 The Apache Software Foundation. All rights reserved.