You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@sqoop.apache.org by ja...@apache.org on 2012/08/21 08:43:50 UTC
svn commit: r1375395 - in /sqoop/trunk/src/java/org/apache/sqoop/mapreduce:
ExportJobBase.java ImportJobBase.java
Author: jarcec
Date: Tue Aug 21 06:43:50 2012
New Revision: 1375395
URL: http://svn.apache.org/viewvc?rev=1375395&view=rev
Log:
SQOOP-582. Create a template method for job submission in Export/Import JobBase.
(Seetharam Venkatesh via Jarek Jarcec Cecho)
Modified:
sqoop/trunk/src/java/org/apache/sqoop/mapreduce/ExportJobBase.java
sqoop/trunk/src/java/org/apache/sqoop/mapreduce/ImportJobBase.java
Modified: sqoop/trunk/src/java/org/apache/sqoop/mapreduce/ExportJobBase.java
URL: http://svn.apache.org/viewvc/sqoop/trunk/src/java/org/apache/sqoop/mapreduce/ExportJobBase.java?rev=1375395&r1=1375394&r2=1375395&view=diff
==============================================================================
--- sqoop/trunk/src/java/org/apache/sqoop/mapreduce/ExportJobBase.java (original)
+++ sqoop/trunk/src/java/org/apache/sqoop/mapreduce/ExportJobBase.java Tue Aug 21 06:43:50 2012
@@ -260,7 +260,7 @@ public class ExportJobBase extends JobBa
PerfCounters perfCounters = new PerfCounters();
perfCounters.startClock();
- boolean success = job.waitForCompletion(true);
+ boolean success = doSubmitJob(job);
perfCounters.stopClock();
Counters jobCounters = job.getCounters();
@@ -279,6 +279,14 @@ public class ExportJobBase extends JobBa
}
/**
+ * Submit the Map Reduce Job
+ */
+ protected boolean doSubmitJob(Job job)
+ throws IOException, InterruptedException, ClassNotFoundException {
+ return job.waitForCompletion(true);
+ }
+
+ /**
* Run an export job to dump a table from HDFS to a database. If a staging
* table is specified and the connection manager supports staging of data,
* the export will first populate the staging table and then migrate the
Modified: sqoop/trunk/src/java/org/apache/sqoop/mapreduce/ImportJobBase.java
URL: http://svn.apache.org/viewvc/sqoop/trunk/src/java/org/apache/sqoop/mapreduce/ImportJobBase.java?rev=1375395&r1=1375394&r2=1375395&view=diff
==============================================================================
--- sqoop/trunk/src/java/org/apache/sqoop/mapreduce/ImportJobBase.java (original)
+++ sqoop/trunk/src/java/org/apache/sqoop/mapreduce/ImportJobBase.java Tue Aug 21 06:43:50 2012
@@ -138,7 +138,7 @@ public class ImportJobBase extends JobBa
PerfCounters perfCounters = new PerfCounters();
perfCounters.startClock();
- boolean success = job.waitForCompletion(true);
+ boolean success = doSubmitJob(job);
perfCounters.stopClock();
Counters jobCounters = job.getCounters();
@@ -155,6 +155,13 @@ public class ImportJobBase extends JobBa
return success;
}
+ /**
+ * Submit the Map Reduce Job
+ */
+ protected boolean doSubmitJob(Job job)
+ throws IOException, InterruptedException, ClassNotFoundException {
+ return job.waitForCompletion(true);
+ }
/**
* Run an import job to read a table in to HDFS.