|
@@ -73,6 +73,7 @@ public class CopyCommitter extends FileOutputCommitter {
|
|
|
private boolean overwrite = false;
|
|
|
private boolean targetPathExists = true;
|
|
|
private boolean ignoreFailures = false;
|
|
|
+ private int blocksPerChunk = 0;
|
|
|
|
|
|
/**
|
|
|
* Create a output committer
|
|
@@ -83,6 +84,9 @@ public class CopyCommitter extends FileOutputCommitter {
|
|
|
*/
|
|
|
public CopyCommitter(Path outputPath, TaskAttemptContext context) throws IOException {
|
|
|
super(outputPath, context);
|
|
|
+ blocksPerChunk = context.getConfiguration().getInt(
|
|
|
+ DistCpOptionSwitch.BLOCKS_PER_CHUNK.getConfigLabel(), 0);
|
|
|
+ LOG.debug("blocks per chunk {}", blocksPerChunk);
|
|
|
this.taskAttemptContext = context;
|
|
|
}
|
|
|
|
|
@@ -97,7 +101,9 @@ public class CopyCommitter extends FileOutputCommitter {
|
|
|
ignoreFailures = conf.getBoolean(
|
|
|
DistCpOptionSwitch.IGNORE_FAILURES.getConfigLabel(), false);
|
|
|
|
|
|
- concatFileChunks(conf);
|
|
|
+ if (blocksPerChunk > 0) {
|
|
|
+ concatFileChunks(conf);
|
|
|
+ }
|
|
|
|
|
|
super.commitJob(jobContext);
|
|
|
|