From 993c6e42af9b64380a94a84b32b8d2769f2cdfc9 Mon Sep 17 00:00:00 2001 From: Bilung Lee Date: Thu, 13 Dec 2012 17:33:29 -0800 Subject: [PATCH] SQOOP-762 Improve logging in mapreduce execution engine (Jarek Jarcec Cecho) --- .../sqoop/job/etl/HdfsExportPartition.java | 16 ++++++++++--- .../job/etl/HdfsSequenceExportExtractor.java | 14 +++++++++-- .../job/etl/HdfsTextExportExtractor.java | 14 +++++++++-- .../sqoop/job/mr/SqoopDestroyerExecutor.java | 1 + .../org/apache/sqoop/job/mr/SqoopMapper.java | 2 ++ .../job/mr/SqoopOutputFormatLoadExecutor.java | 4 ++++ .../src/test/resources/log4j.properties | 24 +++++++++++++++++++ 7 files changed, 68 insertions(+), 7 deletions(-) create mode 100644 execution/mapreduce/src/test/resources/log4j.properties diff --git a/execution/mapreduce/src/main/java/org/apache/sqoop/job/etl/HdfsExportPartition.java b/execution/mapreduce/src/main/java/org/apache/sqoop/job/etl/HdfsExportPartition.java index 0e0e53fe..cdbdaa8d 100644 --- a/execution/mapreduce/src/main/java/org/apache/sqoop/job/etl/HdfsExportPartition.java +++ b/execution/mapreduce/src/main/java/org/apache/sqoop/job/etl/HdfsExportPartition.java @@ -139,9 +139,19 @@ public void write(DataOutput out) throws IOException { public String toString() { StringBuilder sb = new StringBuilder(); sb.append("{"); - sb.append(files[0]); - for(int i = 1; i < files.length; i++) { - sb.append(", " + files[i]); + boolean first = true; + for(int i = 0; i < files.length; i++) { + if(first) { + first = false; + } else { + sb.append(", "); + } + + sb.append(files[i]); + sb.append(" (offset=").append(offsets[i]); + sb.append(", end=").append(offsets[i] + lengths[i]); + sb.append(", length=").append(lengths[i]); + sb.append(")"); } sb.append("}"); return sb.toString(); diff --git a/execution/mapreduce/src/main/java/org/apache/sqoop/job/etl/HdfsSequenceExportExtractor.java b/execution/mapreduce/src/main/java/org/apache/sqoop/job/etl/HdfsSequenceExportExtractor.java index 1f6714dc..0693a095 100644 --- a/execution/mapreduce/src/main/java/org/apache/sqoop/job/etl/HdfsSequenceExportExtractor.java +++ b/execution/mapreduce/src/main/java/org/apache/sqoop/job/etl/HdfsSequenceExportExtractor.java @@ -19,6 +19,8 @@ import java.io.IOException; +import org.apache.commons.logging.Log; +import org.apache.commons.logging.LogFactory; import org.apache.hadoop.conf.Configuration; import org.apache.hadoop.fs.Path; import org.apache.hadoop.io.SequenceFile; @@ -32,6 +34,9 @@ public class HdfsSequenceExportExtractor extends Extractor { + public static final Log LOG = + LogFactory.getLog(HdfsSequenceExportExtractor.class.getName()); + private Configuration conf; private DataWriter datawriter; @@ -51,6 +56,7 @@ public void run(ImmutableContext context, Object connectionConfiguration, try { HdfsExportPartition p = (HdfsExportPartition)partition; + LOG.info("Working on partition: " + p); int numFiles = p.getNumberOfFiles(); for (int i=0; i