diff --git a/hadoop-common-project/hadoop-common/CHANGES.txt b/hadoop-common-project/hadoop-common/CHANGES.txt
index ad6db0ff84..230e56d77c 100644
--- a/hadoop-common-project/hadoop-common/CHANGES.txt
+++ b/hadoop-common-project/hadoop-common/CHANGES.txt
@@ -60,6 +60,8 @@ Trunk (unreleased changes)
HADOOP-7688. Add servlet handler check in HttpServer.start().
(Uma Maheswara Rao G via szetszwo)
+ HADOOP-7590. Mavenize streaming and MR examples. (tucu)
+
BUGS
HADOOP-7606. Upgrade Jackson to version 1.7.1 to match the version required
diff --git a/hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-jobclient/pom.xml b/hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-jobclient/pom.xml
index 29007bd4fd..12edbb7f3c 100644
--- a/hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-jobclient/pom.xml
+++ b/hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-jobclient/pom.xml
@@ -82,6 +82,12 @@
test-jar
test
+
+ org.apache.hadoop
+ hadoop-hdfs
+ test
+ test-jar
+
diff --git a/hadoop-mapreduce-project/src/test/mapred/org/apache/hadoop/mapred/ClusterMapReduceTestCase.java b/hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-jobclient/src/test/java/org/apache/hadoop/mapred/ClusterMapReduceTestCase.java
similarity index 98%
rename from hadoop-mapreduce-project/src/test/mapred/org/apache/hadoop/mapred/ClusterMapReduceTestCase.java
rename to hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-jobclient/src/test/java/org/apache/hadoop/mapred/ClusterMapReduceTestCase.java
index 56f0ef6f9c..5bf4ff11b8 100644
--- a/hadoop-mapreduce-project/src/test/mapred/org/apache/hadoop/mapred/ClusterMapReduceTestCase.java
+++ b/hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-jobclient/src/test/java/org/apache/hadoop/mapred/ClusterMapReduceTestCase.java
@@ -176,7 +176,7 @@ protected Path getTestRootDir() {
* @return path to the input directory for the tescase.
*/
protected Path getInputDir() {
- return new Path("input");
+ return new Path("target/input");
}
/**
@@ -185,7 +185,7 @@ protected Path getInputDir() {
* @return path to the output directory for the tescase.
*/
protected Path getOutputDir() {
- return new Path("output");
+ return new Path("target/output");
}
/**
diff --git a/hadoop-mapreduce-project/src/test/mapred/org/apache/hadoop/mapreduce/MapReduceTestUtil.java b/hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-jobclient/src/test/java/org/apache/hadoop/mapreduce/MapReduceTestUtil.java
similarity index 100%
rename from hadoop-mapreduce-project/src/test/mapred/org/apache/hadoop/mapreduce/MapReduceTestUtil.java
rename to hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-jobclient/src/test/java/org/apache/hadoop/mapreduce/MapReduceTestUtil.java
diff --git a/hadoop-mapreduce-project/hadoop-mapreduce-examples/pom.xml b/hadoop-mapreduce-project/hadoop-mapreduce-examples/pom.xml
new file mode 100644
index 0000000000..8a77885399
--- /dev/null
+++ b/hadoop-mapreduce-project/hadoop-mapreduce-examples/pom.xml
@@ -0,0 +1,48 @@
+
+
+
+ 4.0.0
+
+ org.apache.hadoop
+ hadoop-project
+ 0.24.0-SNAPSHOT
+ ../../hadoop-project
+
+ org.apache.hadoop
+ hadoop-mapreduce-examples
+ 0.24.0-SNAPSHOT
+ Apache Hadoop MapReduce Examples
+ Apache Hadoop MapReduce Examples
+ jar
+
+
+
+ org.apache.hadoop
+ hadoop-mapreduce-client-jobclient
+ provided
+
+
+ org.apache.hadoop
+ hadoop-common
+ provided
+
+
+ org.apache.hadoop
+ hadoop-hdfs
+ provided
+
+
+
+
diff --git a/hadoop-mapreduce-project/src/examples/org/apache/hadoop/examples/AggregateWordCount.java b/hadoop-mapreduce-project/hadoop-mapreduce-examples/src/main/java/org/apache/hadoop/examples/AggregateWordCount.java
similarity index 100%
rename from hadoop-mapreduce-project/src/examples/org/apache/hadoop/examples/AggregateWordCount.java
rename to hadoop-mapreduce-project/hadoop-mapreduce-examples/src/main/java/org/apache/hadoop/examples/AggregateWordCount.java
diff --git a/hadoop-mapreduce-project/src/examples/org/apache/hadoop/examples/AggregateWordHistogram.java b/hadoop-mapreduce-project/hadoop-mapreduce-examples/src/main/java/org/apache/hadoop/examples/AggregateWordHistogram.java
similarity index 100%
rename from hadoop-mapreduce-project/src/examples/org/apache/hadoop/examples/AggregateWordHistogram.java
rename to hadoop-mapreduce-project/hadoop-mapreduce-examples/src/main/java/org/apache/hadoop/examples/AggregateWordHistogram.java
diff --git a/hadoop-mapreduce-project/src/examples/org/apache/hadoop/examples/BaileyBorweinPlouffe.java b/hadoop-mapreduce-project/hadoop-mapreduce-examples/src/main/java/org/apache/hadoop/examples/BaileyBorweinPlouffe.java
similarity index 100%
rename from hadoop-mapreduce-project/src/examples/org/apache/hadoop/examples/BaileyBorweinPlouffe.java
rename to hadoop-mapreduce-project/hadoop-mapreduce-examples/src/main/java/org/apache/hadoop/examples/BaileyBorweinPlouffe.java
diff --git a/hadoop-mapreduce-project/src/examples/org/apache/hadoop/examples/DBCountPageView.java b/hadoop-mapreduce-project/hadoop-mapreduce-examples/src/main/java/org/apache/hadoop/examples/DBCountPageView.java
similarity index 100%
rename from hadoop-mapreduce-project/src/examples/org/apache/hadoop/examples/DBCountPageView.java
rename to hadoop-mapreduce-project/hadoop-mapreduce-examples/src/main/java/org/apache/hadoop/examples/DBCountPageView.java
diff --git a/hadoop-mapreduce-project/src/examples/org/apache/hadoop/examples/ExampleDriver.java b/hadoop-mapreduce-project/hadoop-mapreduce-examples/src/main/java/org/apache/hadoop/examples/ExampleDriver.java
similarity index 100%
rename from hadoop-mapreduce-project/src/examples/org/apache/hadoop/examples/ExampleDriver.java
rename to hadoop-mapreduce-project/hadoop-mapreduce-examples/src/main/java/org/apache/hadoop/examples/ExampleDriver.java
diff --git a/hadoop-mapreduce-project/src/examples/org/apache/hadoop/examples/Grep.java b/hadoop-mapreduce-project/hadoop-mapreduce-examples/src/main/java/org/apache/hadoop/examples/Grep.java
similarity index 100%
rename from hadoop-mapreduce-project/src/examples/org/apache/hadoop/examples/Grep.java
rename to hadoop-mapreduce-project/hadoop-mapreduce-examples/src/main/java/org/apache/hadoop/examples/Grep.java
diff --git a/hadoop-mapreduce-project/src/examples/org/apache/hadoop/examples/Join.java b/hadoop-mapreduce-project/hadoop-mapreduce-examples/src/main/java/org/apache/hadoop/examples/Join.java
similarity index 100%
rename from hadoop-mapreduce-project/src/examples/org/apache/hadoop/examples/Join.java
rename to hadoop-mapreduce-project/hadoop-mapreduce-examples/src/main/java/org/apache/hadoop/examples/Join.java
diff --git a/hadoop-mapreduce-project/src/examples/org/apache/hadoop/examples/MultiFileWordCount.java b/hadoop-mapreduce-project/hadoop-mapreduce-examples/src/main/java/org/apache/hadoop/examples/MultiFileWordCount.java
similarity index 100%
rename from hadoop-mapreduce-project/src/examples/org/apache/hadoop/examples/MultiFileWordCount.java
rename to hadoop-mapreduce-project/hadoop-mapreduce-examples/src/main/java/org/apache/hadoop/examples/MultiFileWordCount.java
diff --git a/hadoop-mapreduce-project/src/examples/org/apache/hadoop/examples/QuasiMonteCarlo.java b/hadoop-mapreduce-project/hadoop-mapreduce-examples/src/main/java/org/apache/hadoop/examples/QuasiMonteCarlo.java
similarity index 100%
rename from hadoop-mapreduce-project/src/examples/org/apache/hadoop/examples/QuasiMonteCarlo.java
rename to hadoop-mapreduce-project/hadoop-mapreduce-examples/src/main/java/org/apache/hadoop/examples/QuasiMonteCarlo.java
diff --git a/hadoop-mapreduce-project/src/examples/org/apache/hadoop/examples/RandomTextWriter.java b/hadoop-mapreduce-project/hadoop-mapreduce-examples/src/main/java/org/apache/hadoop/examples/RandomTextWriter.java
similarity index 100%
rename from hadoop-mapreduce-project/src/examples/org/apache/hadoop/examples/RandomTextWriter.java
rename to hadoop-mapreduce-project/hadoop-mapreduce-examples/src/main/java/org/apache/hadoop/examples/RandomTextWriter.java
diff --git a/hadoop-mapreduce-project/src/examples/org/apache/hadoop/examples/RandomWriter.java b/hadoop-mapreduce-project/hadoop-mapreduce-examples/src/main/java/org/apache/hadoop/examples/RandomWriter.java
similarity index 100%
rename from hadoop-mapreduce-project/src/examples/org/apache/hadoop/examples/RandomWriter.java
rename to hadoop-mapreduce-project/hadoop-mapreduce-examples/src/main/java/org/apache/hadoop/examples/RandomWriter.java
diff --git a/hadoop-mapreduce-project/src/examples/org/apache/hadoop/examples/SecondarySort.java b/hadoop-mapreduce-project/hadoop-mapreduce-examples/src/main/java/org/apache/hadoop/examples/SecondarySort.java
similarity index 100%
rename from hadoop-mapreduce-project/src/examples/org/apache/hadoop/examples/SecondarySort.java
rename to hadoop-mapreduce-project/hadoop-mapreduce-examples/src/main/java/org/apache/hadoop/examples/SecondarySort.java
diff --git a/hadoop-mapreduce-project/src/examples/org/apache/hadoop/examples/Sort.java b/hadoop-mapreduce-project/hadoop-mapreduce-examples/src/main/java/org/apache/hadoop/examples/Sort.java
similarity index 100%
rename from hadoop-mapreduce-project/src/examples/org/apache/hadoop/examples/Sort.java
rename to hadoop-mapreduce-project/hadoop-mapreduce-examples/src/main/java/org/apache/hadoop/examples/Sort.java
diff --git a/hadoop-mapreduce-project/src/examples/org/apache/hadoop/examples/WordCount.java b/hadoop-mapreduce-project/hadoop-mapreduce-examples/src/main/java/org/apache/hadoop/examples/WordCount.java
similarity index 100%
rename from hadoop-mapreduce-project/src/examples/org/apache/hadoop/examples/WordCount.java
rename to hadoop-mapreduce-project/hadoop-mapreduce-examples/src/main/java/org/apache/hadoop/examples/WordCount.java
diff --git a/hadoop-mapreduce-project/src/examples/org/apache/hadoop/examples/WordMean.java b/hadoop-mapreduce-project/hadoop-mapreduce-examples/src/main/java/org/apache/hadoop/examples/WordMean.java
similarity index 100%
rename from hadoop-mapreduce-project/src/examples/org/apache/hadoop/examples/WordMean.java
rename to hadoop-mapreduce-project/hadoop-mapreduce-examples/src/main/java/org/apache/hadoop/examples/WordMean.java
diff --git a/hadoop-mapreduce-project/src/examples/org/apache/hadoop/examples/WordMedian.java b/hadoop-mapreduce-project/hadoop-mapreduce-examples/src/main/java/org/apache/hadoop/examples/WordMedian.java
similarity index 100%
rename from hadoop-mapreduce-project/src/examples/org/apache/hadoop/examples/WordMedian.java
rename to hadoop-mapreduce-project/hadoop-mapreduce-examples/src/main/java/org/apache/hadoop/examples/WordMedian.java
diff --git a/hadoop-mapreduce-project/src/examples/org/apache/hadoop/examples/WordStandardDeviation.java b/hadoop-mapreduce-project/hadoop-mapreduce-examples/src/main/java/org/apache/hadoop/examples/WordStandardDeviation.java
similarity index 100%
rename from hadoop-mapreduce-project/src/examples/org/apache/hadoop/examples/WordStandardDeviation.java
rename to hadoop-mapreduce-project/hadoop-mapreduce-examples/src/main/java/org/apache/hadoop/examples/WordStandardDeviation.java
diff --git a/hadoop-mapreduce-project/src/examples/org/apache/hadoop/examples/dancing/DancingLinks.java b/hadoop-mapreduce-project/hadoop-mapreduce-examples/src/main/java/org/apache/hadoop/examples/dancing/DancingLinks.java
similarity index 100%
rename from hadoop-mapreduce-project/src/examples/org/apache/hadoop/examples/dancing/DancingLinks.java
rename to hadoop-mapreduce-project/hadoop-mapreduce-examples/src/main/java/org/apache/hadoop/examples/dancing/DancingLinks.java
diff --git a/hadoop-mapreduce-project/src/examples/org/apache/hadoop/examples/dancing/DistributedPentomino.java b/hadoop-mapreduce-project/hadoop-mapreduce-examples/src/main/java/org/apache/hadoop/examples/dancing/DistributedPentomino.java
similarity index 100%
rename from hadoop-mapreduce-project/src/examples/org/apache/hadoop/examples/dancing/DistributedPentomino.java
rename to hadoop-mapreduce-project/hadoop-mapreduce-examples/src/main/java/org/apache/hadoop/examples/dancing/DistributedPentomino.java
diff --git a/hadoop-mapreduce-project/src/examples/org/apache/hadoop/examples/dancing/OneSidedPentomino.java b/hadoop-mapreduce-project/hadoop-mapreduce-examples/src/main/java/org/apache/hadoop/examples/dancing/OneSidedPentomino.java
similarity index 100%
rename from hadoop-mapreduce-project/src/examples/org/apache/hadoop/examples/dancing/OneSidedPentomino.java
rename to hadoop-mapreduce-project/hadoop-mapreduce-examples/src/main/java/org/apache/hadoop/examples/dancing/OneSidedPentomino.java
diff --git a/hadoop-mapreduce-project/src/examples/org/apache/hadoop/examples/dancing/Pentomino.java b/hadoop-mapreduce-project/hadoop-mapreduce-examples/src/main/java/org/apache/hadoop/examples/dancing/Pentomino.java
similarity index 100%
rename from hadoop-mapreduce-project/src/examples/org/apache/hadoop/examples/dancing/Pentomino.java
rename to hadoop-mapreduce-project/hadoop-mapreduce-examples/src/main/java/org/apache/hadoop/examples/dancing/Pentomino.java
diff --git a/hadoop-mapreduce-project/src/examples/org/apache/hadoop/examples/dancing/Sudoku.java b/hadoop-mapreduce-project/hadoop-mapreduce-examples/src/main/java/org/apache/hadoop/examples/dancing/Sudoku.java
similarity index 100%
rename from hadoop-mapreduce-project/src/examples/org/apache/hadoop/examples/dancing/Sudoku.java
rename to hadoop-mapreduce-project/hadoop-mapreduce-examples/src/main/java/org/apache/hadoop/examples/dancing/Sudoku.java
diff --git a/hadoop-mapreduce-project/src/examples/org/apache/hadoop/examples/dancing/package.html b/hadoop-mapreduce-project/hadoop-mapreduce-examples/src/main/java/org/apache/hadoop/examples/dancing/package.html
similarity index 100%
rename from hadoop-mapreduce-project/src/examples/org/apache/hadoop/examples/dancing/package.html
rename to hadoop-mapreduce-project/hadoop-mapreduce-examples/src/main/java/org/apache/hadoop/examples/dancing/package.html
diff --git a/hadoop-mapreduce-project/src/examples/org/apache/hadoop/examples/dancing/puzzle1.dta b/hadoop-mapreduce-project/hadoop-mapreduce-examples/src/main/java/org/apache/hadoop/examples/dancing/puzzle1.dta
similarity index 100%
rename from hadoop-mapreduce-project/src/examples/org/apache/hadoop/examples/dancing/puzzle1.dta
rename to hadoop-mapreduce-project/hadoop-mapreduce-examples/src/main/java/org/apache/hadoop/examples/dancing/puzzle1.dta
diff --git a/hadoop-mapreduce-project/src/examples/org/apache/hadoop/examples/package.html b/hadoop-mapreduce-project/hadoop-mapreduce-examples/src/main/java/org/apache/hadoop/examples/package.html
similarity index 100%
rename from hadoop-mapreduce-project/src/examples/org/apache/hadoop/examples/package.html
rename to hadoop-mapreduce-project/hadoop-mapreduce-examples/src/main/java/org/apache/hadoop/examples/package.html
diff --git a/hadoop-mapreduce-project/src/examples/org/apache/hadoop/examples/pi/Combinable.java b/hadoop-mapreduce-project/hadoop-mapreduce-examples/src/main/java/org/apache/hadoop/examples/pi/Combinable.java
similarity index 100%
rename from hadoop-mapreduce-project/src/examples/org/apache/hadoop/examples/pi/Combinable.java
rename to hadoop-mapreduce-project/hadoop-mapreduce-examples/src/main/java/org/apache/hadoop/examples/pi/Combinable.java
diff --git a/hadoop-mapreduce-project/src/examples/org/apache/hadoop/examples/pi/Container.java b/hadoop-mapreduce-project/hadoop-mapreduce-examples/src/main/java/org/apache/hadoop/examples/pi/Container.java
similarity index 100%
rename from hadoop-mapreduce-project/src/examples/org/apache/hadoop/examples/pi/Container.java
rename to hadoop-mapreduce-project/hadoop-mapreduce-examples/src/main/java/org/apache/hadoop/examples/pi/Container.java
diff --git a/hadoop-mapreduce-project/src/examples/org/apache/hadoop/examples/pi/DistBbp.java b/hadoop-mapreduce-project/hadoop-mapreduce-examples/src/main/java/org/apache/hadoop/examples/pi/DistBbp.java
similarity index 100%
rename from hadoop-mapreduce-project/src/examples/org/apache/hadoop/examples/pi/DistBbp.java
rename to hadoop-mapreduce-project/hadoop-mapreduce-examples/src/main/java/org/apache/hadoop/examples/pi/DistBbp.java
diff --git a/hadoop-mapreduce-project/src/examples/org/apache/hadoop/examples/pi/DistSum.java b/hadoop-mapreduce-project/hadoop-mapreduce-examples/src/main/java/org/apache/hadoop/examples/pi/DistSum.java
similarity index 98%
rename from hadoop-mapreduce-project/src/examples/org/apache/hadoop/examples/pi/DistSum.java
rename to hadoop-mapreduce-project/hadoop-mapreduce-examples/src/main/java/org/apache/hadoop/examples/pi/DistSum.java
index 22e65543f2..b365ba701d 100644
--- a/hadoop-mapreduce-project/src/examples/org/apache/hadoop/examples/pi/DistSum.java
+++ b/hadoop-mapreduce-project/hadoop-mapreduce-examples/src/main/java/org/apache/hadoop/examples/pi/DistSum.java
@@ -38,7 +38,6 @@
import org.apache.hadoop.io.IntWritable;
import org.apache.hadoop.io.NullWritable;
import org.apache.hadoop.io.Writable;
-import org.apache.hadoop.mapred.JobTracker;
import org.apache.hadoop.mapreduce.Cluster;
import org.apache.hadoop.mapreduce.ClusterMetrics;
import org.apache.hadoop.mapreduce.InputFormat;
@@ -53,6 +52,7 @@
import org.apache.hadoop.mapreduce.TaskAttemptContext;
import org.apache.hadoop.mapreduce.TaskInputOutputContext;
import org.apache.hadoop.mapreduce.lib.output.FileOutputFormat;
+import org.apache.hadoop.net.NetUtils;
import org.apache.hadoop.util.Tool;
import org.apache.hadoop.util.ToolRunner;
@@ -386,8 +386,11 @@ public static class MixMachine extends Machine {
@Override
public synchronized void init(Job job) throws IOException {
final Configuration conf = job.getConfiguration();
- if (cluster == null)
- cluster = new Cluster(JobTracker.getAddress(conf), conf);
+ if (cluster == null) {
+ String jobTrackerStr = conf.get("mapreduce.jobtracker.address", "localhost:8012");
+ cluster = new Cluster(NetUtils.createSocketAddr(jobTrackerStr), conf);
+
+ }
chooseMachine(conf).init(job);
}
@@ -604,4 +607,4 @@ public int run(String[] args) throws Exception {
public static void main(String[] args) throws Exception {
System.exit(ToolRunner.run(null, new DistSum(), args));
}
-}
\ No newline at end of file
+}
diff --git a/hadoop-mapreduce-project/src/examples/org/apache/hadoop/examples/pi/Parser.java b/hadoop-mapreduce-project/hadoop-mapreduce-examples/src/main/java/org/apache/hadoop/examples/pi/Parser.java
similarity index 100%
rename from hadoop-mapreduce-project/src/examples/org/apache/hadoop/examples/pi/Parser.java
rename to hadoop-mapreduce-project/hadoop-mapreduce-examples/src/main/java/org/apache/hadoop/examples/pi/Parser.java
diff --git a/hadoop-mapreduce-project/src/examples/org/apache/hadoop/examples/pi/SummationWritable.java b/hadoop-mapreduce-project/hadoop-mapreduce-examples/src/main/java/org/apache/hadoop/examples/pi/SummationWritable.java
similarity index 100%
rename from hadoop-mapreduce-project/src/examples/org/apache/hadoop/examples/pi/SummationWritable.java
rename to hadoop-mapreduce-project/hadoop-mapreduce-examples/src/main/java/org/apache/hadoop/examples/pi/SummationWritable.java
diff --git a/hadoop-mapreduce-project/src/examples/org/apache/hadoop/examples/pi/TaskResult.java b/hadoop-mapreduce-project/hadoop-mapreduce-examples/src/main/java/org/apache/hadoop/examples/pi/TaskResult.java
similarity index 100%
rename from hadoop-mapreduce-project/src/examples/org/apache/hadoop/examples/pi/TaskResult.java
rename to hadoop-mapreduce-project/hadoop-mapreduce-examples/src/main/java/org/apache/hadoop/examples/pi/TaskResult.java
diff --git a/hadoop-mapreduce-project/src/examples/org/apache/hadoop/examples/pi/Util.java b/hadoop-mapreduce-project/hadoop-mapreduce-examples/src/main/java/org/apache/hadoop/examples/pi/Util.java
similarity index 100%
rename from hadoop-mapreduce-project/src/examples/org/apache/hadoop/examples/pi/Util.java
rename to hadoop-mapreduce-project/hadoop-mapreduce-examples/src/main/java/org/apache/hadoop/examples/pi/Util.java
diff --git a/hadoop-mapreduce-project/src/examples/org/apache/hadoop/examples/pi/math/ArithmeticProgression.java b/hadoop-mapreduce-project/hadoop-mapreduce-examples/src/main/java/org/apache/hadoop/examples/pi/math/ArithmeticProgression.java
similarity index 100%
rename from hadoop-mapreduce-project/src/examples/org/apache/hadoop/examples/pi/math/ArithmeticProgression.java
rename to hadoop-mapreduce-project/hadoop-mapreduce-examples/src/main/java/org/apache/hadoop/examples/pi/math/ArithmeticProgression.java
diff --git a/hadoop-mapreduce-project/src/examples/org/apache/hadoop/examples/pi/math/Bellard.java b/hadoop-mapreduce-project/hadoop-mapreduce-examples/src/main/java/org/apache/hadoop/examples/pi/math/Bellard.java
similarity index 100%
rename from hadoop-mapreduce-project/src/examples/org/apache/hadoop/examples/pi/math/Bellard.java
rename to hadoop-mapreduce-project/hadoop-mapreduce-examples/src/main/java/org/apache/hadoop/examples/pi/math/Bellard.java
diff --git a/hadoop-mapreduce-project/src/examples/org/apache/hadoop/examples/pi/math/LongLong.java b/hadoop-mapreduce-project/hadoop-mapreduce-examples/src/main/java/org/apache/hadoop/examples/pi/math/LongLong.java
similarity index 100%
rename from hadoop-mapreduce-project/src/examples/org/apache/hadoop/examples/pi/math/LongLong.java
rename to hadoop-mapreduce-project/hadoop-mapreduce-examples/src/main/java/org/apache/hadoop/examples/pi/math/LongLong.java
diff --git a/hadoop-mapreduce-project/src/examples/org/apache/hadoop/examples/pi/math/Modular.java b/hadoop-mapreduce-project/hadoop-mapreduce-examples/src/main/java/org/apache/hadoop/examples/pi/math/Modular.java
similarity index 100%
rename from hadoop-mapreduce-project/src/examples/org/apache/hadoop/examples/pi/math/Modular.java
rename to hadoop-mapreduce-project/hadoop-mapreduce-examples/src/main/java/org/apache/hadoop/examples/pi/math/Modular.java
diff --git a/hadoop-mapreduce-project/src/examples/org/apache/hadoop/examples/pi/math/Montgomery.java b/hadoop-mapreduce-project/hadoop-mapreduce-examples/src/main/java/org/apache/hadoop/examples/pi/math/Montgomery.java
similarity index 100%
rename from hadoop-mapreduce-project/src/examples/org/apache/hadoop/examples/pi/math/Montgomery.java
rename to hadoop-mapreduce-project/hadoop-mapreduce-examples/src/main/java/org/apache/hadoop/examples/pi/math/Montgomery.java
diff --git a/hadoop-mapreduce-project/src/examples/org/apache/hadoop/examples/pi/math/Summation.java b/hadoop-mapreduce-project/hadoop-mapreduce-examples/src/main/java/org/apache/hadoop/examples/pi/math/Summation.java
similarity index 100%
rename from hadoop-mapreduce-project/src/examples/org/apache/hadoop/examples/pi/math/Summation.java
rename to hadoop-mapreduce-project/hadoop-mapreduce-examples/src/main/java/org/apache/hadoop/examples/pi/math/Summation.java
diff --git a/hadoop-mapreduce-project/src/examples/org/apache/hadoop/examples/pi/math/package.html b/hadoop-mapreduce-project/hadoop-mapreduce-examples/src/main/java/org/apache/hadoop/examples/pi/math/package.html
similarity index 100%
rename from hadoop-mapreduce-project/src/examples/org/apache/hadoop/examples/pi/math/package.html
rename to hadoop-mapreduce-project/hadoop-mapreduce-examples/src/main/java/org/apache/hadoop/examples/pi/math/package.html
diff --git a/hadoop-mapreduce-project/src/examples/org/apache/hadoop/examples/pi/package.html b/hadoop-mapreduce-project/hadoop-mapreduce-examples/src/main/java/org/apache/hadoop/examples/pi/package.html
similarity index 100%
rename from hadoop-mapreduce-project/src/examples/org/apache/hadoop/examples/pi/package.html
rename to hadoop-mapreduce-project/hadoop-mapreduce-examples/src/main/java/org/apache/hadoop/examples/pi/package.html
diff --git a/hadoop-mapreduce-project/src/examples/org/apache/hadoop/examples/terasort/2009-write-up/.gitignore b/hadoop-mapreduce-project/hadoop-mapreduce-examples/src/main/java/org/apache/hadoop/examples/terasort/2009-write-up/.gitignore
similarity index 100%
rename from hadoop-mapreduce-project/src/examples/org/apache/hadoop/examples/terasort/2009-write-up/.gitignore
rename to hadoop-mapreduce-project/hadoop-mapreduce-examples/src/main/java/org/apache/hadoop/examples/terasort/2009-write-up/.gitignore
diff --git a/hadoop-mapreduce-project/src/examples/org/apache/hadoop/examples/terasort/2009-write-up/100TBTaskTime.png b/hadoop-mapreduce-project/hadoop-mapreduce-examples/src/main/java/org/apache/hadoop/examples/terasort/2009-write-up/100TBTaskTime.png
similarity index 100%
rename from hadoop-mapreduce-project/src/examples/org/apache/hadoop/examples/terasort/2009-write-up/100TBTaskTime.png
rename to hadoop-mapreduce-project/hadoop-mapreduce-examples/src/main/java/org/apache/hadoop/examples/terasort/2009-write-up/100TBTaskTime.png
diff --git a/hadoop-mapreduce-project/src/examples/org/apache/hadoop/examples/terasort/2009-write-up/1PBTaskTime.png b/hadoop-mapreduce-project/hadoop-mapreduce-examples/src/main/java/org/apache/hadoop/examples/terasort/2009-write-up/1PBTaskTime.png
similarity index 100%
rename from hadoop-mapreduce-project/src/examples/org/apache/hadoop/examples/terasort/2009-write-up/1PBTaskTime.png
rename to hadoop-mapreduce-project/hadoop-mapreduce-examples/src/main/java/org/apache/hadoop/examples/terasort/2009-write-up/1PBTaskTime.png
diff --git a/hadoop-mapreduce-project/src/examples/org/apache/hadoop/examples/terasort/2009-write-up/1TBTaskTime.png b/hadoop-mapreduce-project/hadoop-mapreduce-examples/src/main/java/org/apache/hadoop/examples/terasort/2009-write-up/1TBTaskTime.png
similarity index 100%
rename from hadoop-mapreduce-project/src/examples/org/apache/hadoop/examples/terasort/2009-write-up/1TBTaskTime.png
rename to hadoop-mapreduce-project/hadoop-mapreduce-examples/src/main/java/org/apache/hadoop/examples/terasort/2009-write-up/1TBTaskTime.png
diff --git a/hadoop-mapreduce-project/src/examples/org/apache/hadoop/examples/terasort/2009-write-up/500GBTaskTime.png b/hadoop-mapreduce-project/hadoop-mapreduce-examples/src/main/java/org/apache/hadoop/examples/terasort/2009-write-up/500GBTaskTime.png
similarity index 100%
rename from hadoop-mapreduce-project/src/examples/org/apache/hadoop/examples/terasort/2009-write-up/500GBTaskTime.png
rename to hadoop-mapreduce-project/hadoop-mapreduce-examples/src/main/java/org/apache/hadoop/examples/terasort/2009-write-up/500GBTaskTime.png
diff --git a/hadoop-mapreduce-project/src/examples/org/apache/hadoop/examples/terasort/2009-write-up/Yahoo2009.tex b/hadoop-mapreduce-project/hadoop-mapreduce-examples/src/main/java/org/apache/hadoop/examples/terasort/2009-write-up/Yahoo2009.tex
similarity index 100%
rename from hadoop-mapreduce-project/src/examples/org/apache/hadoop/examples/terasort/2009-write-up/Yahoo2009.tex
rename to hadoop-mapreduce-project/hadoop-mapreduce-examples/src/main/java/org/apache/hadoop/examples/terasort/2009-write-up/Yahoo2009.tex
diff --git a/hadoop-mapreduce-project/src/examples/org/apache/hadoop/examples/terasort/2009-write-up/tera.bib b/hadoop-mapreduce-project/hadoop-mapreduce-examples/src/main/java/org/apache/hadoop/examples/terasort/2009-write-up/tera.bib
similarity index 100%
rename from hadoop-mapreduce-project/src/examples/org/apache/hadoop/examples/terasort/2009-write-up/tera.bib
rename to hadoop-mapreduce-project/hadoop-mapreduce-examples/src/main/java/org/apache/hadoop/examples/terasort/2009-write-up/tera.bib
diff --git a/hadoop-mapreduce-project/src/examples/org/apache/hadoop/examples/terasort/GenSort.java b/hadoop-mapreduce-project/hadoop-mapreduce-examples/src/main/java/org/apache/hadoop/examples/terasort/GenSort.java
similarity index 100%
rename from hadoop-mapreduce-project/src/examples/org/apache/hadoop/examples/terasort/GenSort.java
rename to hadoop-mapreduce-project/hadoop-mapreduce-examples/src/main/java/org/apache/hadoop/examples/terasort/GenSort.java
diff --git a/hadoop-mapreduce-project/src/examples/org/apache/hadoop/examples/terasort/Random16.java b/hadoop-mapreduce-project/hadoop-mapreduce-examples/src/main/java/org/apache/hadoop/examples/terasort/Random16.java
similarity index 100%
rename from hadoop-mapreduce-project/src/examples/org/apache/hadoop/examples/terasort/Random16.java
rename to hadoop-mapreduce-project/hadoop-mapreduce-examples/src/main/java/org/apache/hadoop/examples/terasort/Random16.java
diff --git a/hadoop-mapreduce-project/src/examples/org/apache/hadoop/examples/terasort/TeraChecksum.java b/hadoop-mapreduce-project/hadoop-mapreduce-examples/src/main/java/org/apache/hadoop/examples/terasort/TeraChecksum.java
similarity index 100%
rename from hadoop-mapreduce-project/src/examples/org/apache/hadoop/examples/terasort/TeraChecksum.java
rename to hadoop-mapreduce-project/hadoop-mapreduce-examples/src/main/java/org/apache/hadoop/examples/terasort/TeraChecksum.java
diff --git a/hadoop-mapreduce-project/src/examples/org/apache/hadoop/examples/terasort/TeraGen.java b/hadoop-mapreduce-project/hadoop-mapreduce-examples/src/main/java/org/apache/hadoop/examples/terasort/TeraGen.java
similarity index 100%
rename from hadoop-mapreduce-project/src/examples/org/apache/hadoop/examples/terasort/TeraGen.java
rename to hadoop-mapreduce-project/hadoop-mapreduce-examples/src/main/java/org/apache/hadoop/examples/terasort/TeraGen.java
diff --git a/hadoop-mapreduce-project/src/examples/org/apache/hadoop/examples/terasort/TeraInputFormat.java b/hadoop-mapreduce-project/hadoop-mapreduce-examples/src/main/java/org/apache/hadoop/examples/terasort/TeraInputFormat.java
similarity index 100%
rename from hadoop-mapreduce-project/src/examples/org/apache/hadoop/examples/terasort/TeraInputFormat.java
rename to hadoop-mapreduce-project/hadoop-mapreduce-examples/src/main/java/org/apache/hadoop/examples/terasort/TeraInputFormat.java
diff --git a/hadoop-mapreduce-project/src/examples/org/apache/hadoop/examples/terasort/TeraOutputFormat.java b/hadoop-mapreduce-project/hadoop-mapreduce-examples/src/main/java/org/apache/hadoop/examples/terasort/TeraOutputFormat.java
similarity index 100%
rename from hadoop-mapreduce-project/src/examples/org/apache/hadoop/examples/terasort/TeraOutputFormat.java
rename to hadoop-mapreduce-project/hadoop-mapreduce-examples/src/main/java/org/apache/hadoop/examples/terasort/TeraOutputFormat.java
diff --git a/hadoop-mapreduce-project/src/examples/org/apache/hadoop/examples/terasort/TeraScheduler.java b/hadoop-mapreduce-project/hadoop-mapreduce-examples/src/main/java/org/apache/hadoop/examples/terasort/TeraScheduler.java
similarity index 100%
rename from hadoop-mapreduce-project/src/examples/org/apache/hadoop/examples/terasort/TeraScheduler.java
rename to hadoop-mapreduce-project/hadoop-mapreduce-examples/src/main/java/org/apache/hadoop/examples/terasort/TeraScheduler.java
diff --git a/hadoop-mapreduce-project/src/examples/org/apache/hadoop/examples/terasort/TeraSort.java b/hadoop-mapreduce-project/hadoop-mapreduce-examples/src/main/java/org/apache/hadoop/examples/terasort/TeraSort.java
similarity index 100%
rename from hadoop-mapreduce-project/src/examples/org/apache/hadoop/examples/terasort/TeraSort.java
rename to hadoop-mapreduce-project/hadoop-mapreduce-examples/src/main/java/org/apache/hadoop/examples/terasort/TeraSort.java
diff --git a/hadoop-mapreduce-project/src/examples/org/apache/hadoop/examples/terasort/TeraValidate.java b/hadoop-mapreduce-project/hadoop-mapreduce-examples/src/main/java/org/apache/hadoop/examples/terasort/TeraValidate.java
similarity index 100%
rename from hadoop-mapreduce-project/src/examples/org/apache/hadoop/examples/terasort/TeraValidate.java
rename to hadoop-mapreduce-project/hadoop-mapreduce-examples/src/main/java/org/apache/hadoop/examples/terasort/TeraValidate.java
diff --git a/hadoop-mapreduce-project/src/examples/org/apache/hadoop/examples/terasort/Unsigned16.java b/hadoop-mapreduce-project/hadoop-mapreduce-examples/src/main/java/org/apache/hadoop/examples/terasort/Unsigned16.java
similarity index 100%
rename from hadoop-mapreduce-project/src/examples/org/apache/hadoop/examples/terasort/Unsigned16.java
rename to hadoop-mapreduce-project/hadoop-mapreduce-examples/src/main/java/org/apache/hadoop/examples/terasort/Unsigned16.java
diff --git a/hadoop-mapreduce-project/src/examples/org/apache/hadoop/examples/terasort/job_history_summary.py b/hadoop-mapreduce-project/hadoop-mapreduce-examples/src/main/java/org/apache/hadoop/examples/terasort/job_history_summary.py
similarity index 100%
rename from hadoop-mapreduce-project/src/examples/org/apache/hadoop/examples/terasort/job_history_summary.py
rename to hadoop-mapreduce-project/hadoop-mapreduce-examples/src/main/java/org/apache/hadoop/examples/terasort/job_history_summary.py
diff --git a/hadoop-mapreduce-project/src/examples/org/apache/hadoop/examples/terasort/package.html b/hadoop-mapreduce-project/hadoop-mapreduce-examples/src/main/java/org/apache/hadoop/examples/terasort/package.html
similarity index 100%
rename from hadoop-mapreduce-project/src/examples/org/apache/hadoop/examples/terasort/package.html
rename to hadoop-mapreduce-project/hadoop-mapreduce-examples/src/main/java/org/apache/hadoop/examples/terasort/package.html
diff --git a/hadoop-mapreduce-project/pom.xml b/hadoop-mapreduce-project/pom.xml
index 9be19324c9..7939789e69 100644
--- a/hadoop-mapreduce-project/pom.xml
+++ b/hadoop-mapreduce-project/pom.xml
@@ -35,12 +35,13 @@
once
${basedir}
-
+
hadoop-yarn
- hadoop-mapreduce-client
+ hadoop-mapreduce-client
+ hadoop-mapreduce-examples
-
+
com.google.protobuf
@@ -106,7 +107,7 @@
-
+
org.slf4j
slf4j-api
@@ -166,9 +167,9 @@
clover
3.0.2
-
+
-
+
@@ -321,7 +322,7 @@
-
+
dist
diff --git a/hadoop-project/pom.xml b/hadoop-project/pom.xml
index c0b792f3be..eda8fdba01 100644
--- a/hadoop-project/pom.xml
+++ b/hadoop-project/pom.xml
@@ -45,7 +45,7 @@
${project.version}
1.0.3
-
+
${project.build.directory}/test-dir
${test.build.dir}
@@ -99,6 +99,51 @@
${project.version}
+
+ org.apache.hadoop
+ hadoop-mapreduce-client-core
+ ${project.version}
+
+
+
+ org.apache.hadoop
+ hadoop-mapreduce-client-jobclient
+ ${project.version}
+
+
+
+ org.apache.hadoop
+ hadoop-yarn-server-tests
+ ${project.version}
+ test-jar
+
+
+
+ org.apache.hadoop
+ hadoop-mapreduce-client-jobclient
+ ${project.version}
+ test-jar
+
+
+
+ org.apache.hadoop
+ hadoop-mapreduce-client-hs
+ ${project.version}
+
+
+
+ org.apache.hadoop
+ hadoop-hdfs
+ ${project.version}
+ test-jar
+
+
+
+ org.apache.hadoop
+ hadoop-mapreduce-examples
+ ${project.version}
+
+
com.google.guava
guava
@@ -177,6 +222,11 @@
1.8
+
+ org.mortbay.jetty
+ jetty-servlet-tester
+ 6.1.26
+
tomcat
jasper-compiler
diff --git a/hadoop-tools/hadoop-streaming/pom.xml b/hadoop-tools/hadoop-streaming/pom.xml
new file mode 100644
index 0000000000..3e6ae3f438
--- /dev/null
+++ b/hadoop-tools/hadoop-streaming/pom.xml
@@ -0,0 +1,121 @@
+
+
+
+ 4.0.0
+
+ org.apache.hadoop
+ hadoop-project
+ 0.24.0-SNAPSHOT
+ ../../hadoop-project
+
+ org.apache.hadoop
+ hadoop-streaming
+ 0.24.0-SNAPSHOT
+ Apache Hadoop MapReduce Streaming
+ Apache Hadoop MapReduce Streaming
+ jar
+
+
+ ${project.build.directory}/log
+ %regex[.*(TestStreamingBadRecords|TestStreamingCombiner|TestStreamingStatus|TestUlimit).*]
+
+
+
+
+ org.apache.hadoop
+ hadoop-annotations
+ provided
+
+
+ org.apache.hadoop
+ hadoop-mapreduce-client-app
+ test
+
+
+ org.apache.hadoop
+ hadoop-mapreduce-client-hs
+ test
+
+
+ org.apache.hadoop
+ hadoop-mapreduce-client-core
+ provided
+
+
+ org.apache.hadoop
+ hadoop-mapreduce-client-jobclient
+ provided
+
+
+ org.apache.hadoop
+ hadoop-mapreduce-client-jobclient
+ test
+ test-jar
+
+
+ org.apache.hadoop
+ hadoop-common
+ provided
+
+
+ org.apache.hadoop
+ hadoop-hdfs
+ provided
+
+
+ org.apache.hadoop
+ hadoop-common
+ test
+ test-jar
+
+
+ org.apache.hadoop
+ hadoop-hdfs
+ test
+ test-jar
+
+
+ org.apache.hadoop
+ hadoop-yarn-server-tests
+ test-jar
+ test
+
+
+
+
+
+
+ org.apache.maven.plugins
+ maven-antrun-plugin
+
+
+ create-log-dir
+ process-test-resources
+
+ run
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/hadoop-mapreduce-project/src/contrib/streaming/src/java/org/apache/hadoop/streaming/AutoInputFormat.java b/hadoop-tools/hadoop-streaming/src/main/java/org/apache/hadoop/streaming/AutoInputFormat.java
similarity index 100%
rename from hadoop-mapreduce-project/src/contrib/streaming/src/java/org/apache/hadoop/streaming/AutoInputFormat.java
rename to hadoop-tools/hadoop-streaming/src/main/java/org/apache/hadoop/streaming/AutoInputFormat.java
diff --git a/hadoop-mapreduce-project/src/contrib/streaming/src/java/org/apache/hadoop/streaming/DumpTypedBytes.java b/hadoop-tools/hadoop-streaming/src/main/java/org/apache/hadoop/streaming/DumpTypedBytes.java
similarity index 100%
rename from hadoop-mapreduce-project/src/contrib/streaming/src/java/org/apache/hadoop/streaming/DumpTypedBytes.java
rename to hadoop-tools/hadoop-streaming/src/main/java/org/apache/hadoop/streaming/DumpTypedBytes.java
diff --git a/hadoop-mapreduce-project/src/contrib/streaming/src/java/org/apache/hadoop/streaming/Environment.java b/hadoop-tools/hadoop-streaming/src/main/java/org/apache/hadoop/streaming/Environment.java
similarity index 100%
rename from hadoop-mapreduce-project/src/contrib/streaming/src/java/org/apache/hadoop/streaming/Environment.java
rename to hadoop-tools/hadoop-streaming/src/main/java/org/apache/hadoop/streaming/Environment.java
diff --git a/hadoop-mapreduce-project/src/contrib/streaming/src/java/org/apache/hadoop/streaming/HadoopStreaming.java b/hadoop-tools/hadoop-streaming/src/main/java/org/apache/hadoop/streaming/HadoopStreaming.java
similarity index 100%
rename from hadoop-mapreduce-project/src/contrib/streaming/src/java/org/apache/hadoop/streaming/HadoopStreaming.java
rename to hadoop-tools/hadoop-streaming/src/main/java/org/apache/hadoop/streaming/HadoopStreaming.java
diff --git a/hadoop-mapreduce-project/src/contrib/streaming/src/java/org/apache/hadoop/streaming/JarBuilder.java b/hadoop-tools/hadoop-streaming/src/main/java/org/apache/hadoop/streaming/JarBuilder.java
similarity index 100%
rename from hadoop-mapreduce-project/src/contrib/streaming/src/java/org/apache/hadoop/streaming/JarBuilder.java
rename to hadoop-tools/hadoop-streaming/src/main/java/org/apache/hadoop/streaming/JarBuilder.java
diff --git a/hadoop-mapreduce-project/src/contrib/streaming/src/java/org/apache/hadoop/streaming/LoadTypedBytes.java b/hadoop-tools/hadoop-streaming/src/main/java/org/apache/hadoop/streaming/LoadTypedBytes.java
similarity index 100%
rename from hadoop-mapreduce-project/src/contrib/streaming/src/java/org/apache/hadoop/streaming/LoadTypedBytes.java
rename to hadoop-tools/hadoop-streaming/src/main/java/org/apache/hadoop/streaming/LoadTypedBytes.java
diff --git a/hadoop-mapreduce-project/src/contrib/streaming/src/java/org/apache/hadoop/streaming/PathFinder.java b/hadoop-tools/hadoop-streaming/src/main/java/org/apache/hadoop/streaming/PathFinder.java
similarity index 100%
rename from hadoop-mapreduce-project/src/contrib/streaming/src/java/org/apache/hadoop/streaming/PathFinder.java
rename to hadoop-tools/hadoop-streaming/src/main/java/org/apache/hadoop/streaming/PathFinder.java
diff --git a/hadoop-mapreduce-project/src/contrib/streaming/src/java/org/apache/hadoop/streaming/PipeCombiner.java b/hadoop-tools/hadoop-streaming/src/main/java/org/apache/hadoop/streaming/PipeCombiner.java
similarity index 100%
rename from hadoop-mapreduce-project/src/contrib/streaming/src/java/org/apache/hadoop/streaming/PipeCombiner.java
rename to hadoop-tools/hadoop-streaming/src/main/java/org/apache/hadoop/streaming/PipeCombiner.java
diff --git a/hadoop-mapreduce-project/src/contrib/streaming/src/java/org/apache/hadoop/streaming/PipeMapRed.java b/hadoop-tools/hadoop-streaming/src/main/java/org/apache/hadoop/streaming/PipeMapRed.java
similarity index 100%
rename from hadoop-mapreduce-project/src/contrib/streaming/src/java/org/apache/hadoop/streaming/PipeMapRed.java
rename to hadoop-tools/hadoop-streaming/src/main/java/org/apache/hadoop/streaming/PipeMapRed.java
diff --git a/hadoop-mapreduce-project/src/contrib/streaming/src/java/org/apache/hadoop/streaming/PipeMapRunner.java b/hadoop-tools/hadoop-streaming/src/main/java/org/apache/hadoop/streaming/PipeMapRunner.java
similarity index 100%
rename from hadoop-mapreduce-project/src/contrib/streaming/src/java/org/apache/hadoop/streaming/PipeMapRunner.java
rename to hadoop-tools/hadoop-streaming/src/main/java/org/apache/hadoop/streaming/PipeMapRunner.java
diff --git a/hadoop-mapreduce-project/src/contrib/streaming/src/java/org/apache/hadoop/streaming/PipeMapper.java b/hadoop-tools/hadoop-streaming/src/main/java/org/apache/hadoop/streaming/PipeMapper.java
similarity index 100%
rename from hadoop-mapreduce-project/src/contrib/streaming/src/java/org/apache/hadoop/streaming/PipeMapper.java
rename to hadoop-tools/hadoop-streaming/src/main/java/org/apache/hadoop/streaming/PipeMapper.java
diff --git a/hadoop-mapreduce-project/src/contrib/streaming/src/java/org/apache/hadoop/streaming/PipeReducer.java b/hadoop-tools/hadoop-streaming/src/main/java/org/apache/hadoop/streaming/PipeReducer.java
similarity index 100%
rename from hadoop-mapreduce-project/src/contrib/streaming/src/java/org/apache/hadoop/streaming/PipeReducer.java
rename to hadoop-tools/hadoop-streaming/src/main/java/org/apache/hadoop/streaming/PipeReducer.java
diff --git a/hadoop-mapreduce-project/src/contrib/streaming/src/java/org/apache/hadoop/streaming/StreamBaseRecordReader.java b/hadoop-tools/hadoop-streaming/src/main/java/org/apache/hadoop/streaming/StreamBaseRecordReader.java
similarity index 100%
rename from hadoop-mapreduce-project/src/contrib/streaming/src/java/org/apache/hadoop/streaming/StreamBaseRecordReader.java
rename to hadoop-tools/hadoop-streaming/src/main/java/org/apache/hadoop/streaming/StreamBaseRecordReader.java
diff --git a/hadoop-mapreduce-project/src/contrib/streaming/src/java/org/apache/hadoop/streaming/StreamInputFormat.java b/hadoop-tools/hadoop-streaming/src/main/java/org/apache/hadoop/streaming/StreamInputFormat.java
similarity index 100%
rename from hadoop-mapreduce-project/src/contrib/streaming/src/java/org/apache/hadoop/streaming/StreamInputFormat.java
rename to hadoop-tools/hadoop-streaming/src/main/java/org/apache/hadoop/streaming/StreamInputFormat.java
diff --git a/hadoop-mapreduce-project/src/contrib/streaming/src/java/org/apache/hadoop/streaming/StreamJob.java b/hadoop-tools/hadoop-streaming/src/main/java/org/apache/hadoop/streaming/StreamJob.java
similarity index 92%
rename from hadoop-mapreduce-project/src/contrib/streaming/src/java/org/apache/hadoop/streaming/StreamJob.java
rename to hadoop-tools/hadoop-streaming/src/main/java/org/apache/hadoop/streaming/StreamJob.java
index 2da171aecf..3a0689d870 100644
--- a/hadoop-mapreduce-project/src/contrib/streaming/src/java/org/apache/hadoop/streaming/StreamJob.java
+++ b/hadoop-tools/hadoop-streaming/src/main/java/org/apache/hadoop/streaming/StreamJob.java
@@ -80,13 +80,13 @@ public class StreamJob implements Tool {
protected static final Log LOG = LogFactory.getLog(StreamJob.class.getName());
final static String REDUCE_NONE = "NONE";
-
+
/** -----------Streaming CLI Implementation **/
- private CommandLineParser parser = new BasicParser();
+ private CommandLineParser parser = new BasicParser();
private Options allOptions;
- /**@deprecated use StreamJob() with ToolRunner or set the
- * Configuration using {@link #setConf(Configuration)} and
- * run with {@link #run(String[])}.
+ /**@deprecated use StreamJob() with ToolRunner or set the
+ * Configuration using {@link #setConf(Configuration)} and
+ * run with {@link #run(String[])}.
*/
@Deprecated
public StreamJob(String[] argv, boolean mayExit) {
@@ -94,12 +94,12 @@ public StreamJob(String[] argv, boolean mayExit) {
argv_ = argv;
this.config_ = new Configuration();
}
-
+
public StreamJob() {
setupOptions();
this.config_ = new Configuration();
}
-
+
@Override
public Configuration getConf() {
return config_;
@@ -109,13 +109,13 @@ public Configuration getConf() {
public void setConf(Configuration conf) {
this.config_ = conf;
}
-
+
@Override
public int run(String[] args) throws Exception {
try {
this.argv_ = args;
init();
-
+
preProcessArgs();
parseArgv();
if (printUsage) {
@@ -123,7 +123,7 @@ public int run(String[] args) throws Exception {
return 0;
}
postProcessArgs();
-
+
setJobConf();
} catch (IllegalArgumentException ex) {
//ignore, since log will already be printed
@@ -133,13 +133,13 @@ public int run(String[] args) throws Exception {
}
return submitAndMonitorJob();
}
-
+
/**
* This method creates a streaming job from the given argument list.
- * The created object can be used and/or submitted to a jobtracker for
+ * The created object can be used and/or submitted to a jobtracker for
* execution by a job agent such as JobControl
* @param argv the list args for creating a streaming job
- * @return the created JobConf object
+ * @return the created JobConf object
* @throws IOException
*/
static public JobConf createJob(String[] argv) throws IOException {
@@ -154,7 +154,7 @@ static public JobConf createJob(String[] argv) throws IOException {
}
/**
- * This is the method that actually
+ * This is the method that actually
* intializes the job conf and submits the job
* to the jobtracker
* @throws IOException
@@ -169,7 +169,7 @@ public int go() throws IOException {
throw new IOException(ex.getMessage());
}
}
-
+
protected void init() {
try {
env_ = new Environment();
@@ -186,7 +186,7 @@ void preProcessArgs() {
}
void postProcessArgs() throws IOException {
-
+
if (inputSpecs_.size() == 0) {
fail("Required argument: -input ");
}
@@ -253,7 +253,7 @@ void parseArgv() {
LOG.error(oe.getMessage());
exitUsage(argv_.length > 0 && "-info".equals(argv_[0]));
}
-
+
if (cmdLine != null) {
detailedUsage_ = cmdLine.hasOption("info");
if (cmdLine.hasOption("help") || detailedUsage_) {
@@ -263,21 +263,21 @@ void parseArgv() {
verbose_ = cmdLine.hasOption("verbose");
background_ = cmdLine.hasOption("background");
debug_ = cmdLine.hasOption("debug")? debug_ + 1 : debug_;
-
+
String[] values = cmdLine.getOptionValues("input");
if (values != null && values.length > 0) {
for (String input : values) {
inputSpecs_.add(input);
}
}
- output_ = cmdLine.getOptionValue("output");
-
- mapCmd_ = cmdLine.getOptionValue("mapper");
- comCmd_ = cmdLine.getOptionValue("combiner");
- redCmd_ = cmdLine.getOptionValue("reducer");
-
+ output_ = cmdLine.getOptionValue("output");
+
+ mapCmd_ = cmdLine.getOptionValue("mapper");
+ comCmd_ = cmdLine.getOptionValue("combiner");
+ redCmd_ = cmdLine.getOptionValue("reducer");
+
lazyOutput_ = cmdLine.hasOption("lazyOutput");
-
+
values = cmdLine.getOptionValues("file");
if (values != null && values.length > 0) {
LOG.warn("-file option is deprecated, please use generic option" +
@@ -306,34 +306,34 @@ void parseArgv() {
LOG.warn("-dfs option is deprecated, please use -fs instead.");
config_.set("fs.default.name", fsName);
}
-
- additionalConfSpec_ = cmdLine.getOptionValue("additionalconfspec");
- inputFormatSpec_ = cmdLine.getOptionValue("inputformat");
+
+ additionalConfSpec_ = cmdLine.getOptionValue("additionalconfspec");
+ inputFormatSpec_ = cmdLine.getOptionValue("inputformat");
outputFormatSpec_ = cmdLine.getOptionValue("outputformat");
- numReduceTasksSpec_ = cmdLine.getOptionValue("numReduceTasks");
+ numReduceTasksSpec_ = cmdLine.getOptionValue("numReduceTasks");
partitionerSpec_ = cmdLine.getOptionValue("partitioner");
- inReaderSpec_ = cmdLine.getOptionValue("inputreader");
- mapDebugSpec_ = cmdLine.getOptionValue("mapdebug");
+ inReaderSpec_ = cmdLine.getOptionValue("inputreader");
+ mapDebugSpec_ = cmdLine.getOptionValue("mapdebug");
reduceDebugSpec_ = cmdLine.getOptionValue("reducedebug");
ioSpec_ = cmdLine.getOptionValue("io");
-
- String[] car = cmdLine.getOptionValues("cacheArchive");
+
+ String[] car = cmdLine.getOptionValues("cacheArchive");
if (null != car && car.length > 0){
LOG.warn("-cacheArchive option is deprecated, please use -archives instead.");
for(String s : car){
- cacheArchives = (cacheArchives == null)?s :cacheArchives + "," + s;
+ cacheArchives = (cacheArchives == null)?s :cacheArchives + "," + s;
}
}
- String[] caf = cmdLine.getOptionValues("cacheFile");
+ String[] caf = cmdLine.getOptionValues("cacheFile");
if (null != caf && caf.length > 0){
LOG.warn("-cacheFile option is deprecated, please use -files instead.");
for(String s : caf){
- cacheFiles = (cacheFiles == null)?s :cacheFiles + "," + s;
+ cacheFiles = (cacheFiles == null)?s :cacheFiles + "," + s;
}
}
-
- String[] jobconf = cmdLine.getOptionValues("jobconf");
+
+ String[] jobconf = cmdLine.getOptionValues("jobconf");
if (null != jobconf && jobconf.length > 0){
LOG.warn("-jobconf option is deprecated, please use -D instead.");
for(String s : jobconf){
@@ -341,8 +341,8 @@ void parseArgv() {
config_.set(parts[0], parts[1]);
}
}
-
- String[] cmd = cmdLine.getOptionValues("cmdenv");
+
+ String[] cmd = cmdLine.getOptionValues("cmdenv");
if (null != cmd && cmd.length > 0){
for(String s : cmd) {
if (addTaskEnvironment_.length() > 0) {
@@ -361,8 +361,8 @@ protected void msg(String msg) {
System.out.println("STREAM: " + msg);
}
}
-
- private Option createOption(String name, String desc,
+
+ private Option createOption(String name, String desc,
String argName, int max, boolean required){
return OptionBuilder
.withArgName(argName)
@@ -371,87 +371,87 @@ private Option createOption(String name, String desc,
.isRequired(required)
.create(name);
}
-
+
private Option createBoolOption(String name, String desc){
return OptionBuilder.withDescription(desc).create(name);
}
-
- private void validate(final List values)
+
+ private void validate(final List values)
throws IllegalArgumentException {
for (String file : values) {
- File f = new File(file);
+ File f = new File(file);
if (!f.canRead()) {
- fail("File: " + f.getAbsolutePath()
- + " does not exist, or is not readable.");
+ fail("File: " + f.getAbsolutePath()
+ + " does not exist, or is not readable.");
}
}
}
-
+
private void setupOptions(){
// input and output are not required for -info and -help options,
// though they are required for streaming job to be run.
- Option input = createOption("input",
- "DFS input file(s) for the Map step",
- "path",
- Integer.MAX_VALUE,
- false);
-
- Option output = createOption("output",
- "DFS output directory for the Reduce step",
- "path", 1, false);
- Option mapper = createOption("mapper",
+ Option input = createOption("input",
+ "DFS input file(s) for the Map step",
+ "path",
+ Integer.MAX_VALUE,
+ false);
+
+ Option output = createOption("output",
+ "DFS output directory for the Reduce step",
+ "path", 1, false);
+ Option mapper = createOption("mapper",
"The streaming command to run", "cmd", 1, false);
- Option combiner = createOption("combiner",
+ Option combiner = createOption("combiner",
"The streaming command to run", "cmd", 1, false);
- // reducer could be NONE
- Option reducer = createOption("reducer",
- "The streaming command to run", "cmd", 1, false);
- Option file = createOption("file",
- "File to be shipped in the Job jar file",
- "file", Integer.MAX_VALUE, false);
- Option dfs = createOption("dfs",
- "Optional. Override DFS configuration", "|local", 1, false);
- Option additionalconfspec = createOption("additionalconfspec",
+ // reducer could be NONE
+ Option reducer = createOption("reducer",
+ "The streaming command to run", "cmd", 1, false);
+ Option file = createOption("file",
+ "File to be shipped in the Job jar file",
+ "file", Integer.MAX_VALUE, false);
+ Option dfs = createOption("dfs",
+ "Optional. Override DFS configuration", "|local", 1, false);
+ Option additionalconfspec = createOption("additionalconfspec",
"Optional.", "spec", 1, false);
- Option inputformat = createOption("inputformat",
+ Option inputformat = createOption("inputformat",
"Optional.", "spec", 1, false);
- Option outputformat = createOption("outputformat",
+ Option outputformat = createOption("outputformat",
"Optional.", "spec", 1, false);
- Option partitioner = createOption("partitioner",
+ Option partitioner = createOption("partitioner",
"Optional.", "spec", 1, false);
- Option numReduceTasks = createOption("numReduceTasks",
+ Option numReduceTasks = createOption("numReduceTasks",
"Optional.", "spec",1, false );
- Option inputreader = createOption("inputreader",
+ Option inputreader = createOption("inputreader",
"Optional.", "spec", 1, false);
Option mapDebug = createOption("mapdebug",
"Optional.", "spec", 1, false);
Option reduceDebug = createOption("reducedebug",
"Optional", "spec",1, false);
- Option jobconf =
- createOption("jobconf",
- "(n=v) Optional. Add or override a JobConf property.",
+ Option jobconf =
+ createOption("jobconf",
+ "(n=v) Optional. Add or override a JobConf property.",
"spec", 1, false);
-
- Option cmdenv =
- createOption("cmdenv", "(n=v) Pass env.var to streaming commands.",
+
+ Option cmdenv =
+ createOption("cmdenv", "(n=v) Pass env.var to streaming commands.",
"spec", 1, false);
- Option cacheFile = createOption("cacheFile",
+ Option cacheFile = createOption("cacheFile",
"File name URI", "fileNameURI", Integer.MAX_VALUE, false);
- Option cacheArchive = createOption("cacheArchive",
+ Option cacheArchive = createOption("cacheArchive",
"File name URI", "fileNameURI", Integer.MAX_VALUE, false);
Option io = createOption("io",
"Optional.", "spec", 1, false);
-
+
// boolean properties
-
- Option background = createBoolOption("background", "Submit the job and don't wait till it completes.");
- Option verbose = createBoolOption("verbose", "print verbose output");
- Option info = createBoolOption("info", "print verbose output");
- Option help = createBoolOption("help", "print this help message");
- Option debug = createBoolOption("debug", "print debug output");
+
+ Option background = createBoolOption("background", "Submit the job and don't wait till it completes.");
+ Option verbose = createBoolOption("verbose", "print verbose output");
+ Option info = createBoolOption("info", "print verbose output");
+ Option help = createBoolOption("help", "print this help message");
+ Option debug = createBoolOption("debug", "print debug output");
Option lazyOutput = createBoolOption("lazyOutput", "create outputs lazily");
-
+
allOptions = new Options().
addOption(input).
addOption(output).
@@ -490,9 +490,9 @@ private void printUsage(boolean detailed) {
System.out.println("Usage: $HADOOP_PREFIX/bin/hadoop jar hadoop-streaming.jar"
+ " [options]");
System.out.println("Options:");
- System.out.println(" -input DFS input file(s) for the Map"
+ System.out.println(" -input DFS input file(s) for the Map"
+ " step.");
- System.out.println(" -output DFS output directory for the"
+ System.out.println(" -output DFS output directory for the"
+ " Reduce step.");
System.out.println(" -mapper Optional. Command"
+ " to be run as mapper.");
@@ -501,7 +501,7 @@ private void printUsage(boolean detailed) {
System.out.println(" -reducer Optional. Command"
+ " to be run as reducer.");
System.out.println(" -file Optional. File/dir to be "
- + "shipped in the Job jar file.\n" +
+ + "shipped in the Job jar file.\n" +
" Deprecated. Use generic option \"-files\" instead.");
System.out.println(" -inputformat \n"
@@ -533,7 +533,7 @@ private void printUsage(boolean detailed) {
GenericOptionsParser.printGenericCommandUsage(System.out);
if (!detailed) {
- System.out.println();
+ System.out.println();
System.out.println("For more details about these options:");
System.out.println("Use " +
"$HADOOP_PREFIX/bin/hadoop jar hadoop-streaming.jar -info");
@@ -592,7 +592,7 @@ private void printUsage(boolean detailed) {
System.out.println(" -D " + MRConfig.LOCAL_DIR + "=/tmp/local");
System.out.println(" -D " + JTConfig.JT_SYSTEM_DIR + "=/tmp/system");
System.out.println(" -D " + MRConfig.TEMP_DIR + "=/tmp/temp");
- System.out.println("To treat tasks with non-zero exit status as SUCCEDED:");
+ System.out.println("To treat tasks with non-zero exit status as SUCCEDED:");
System.out.println(" -D stream.non.zero.exit.is.failure=false");
System.out.println("Use a custom hadoop streaming build along with standard"
+ " hadoop install:");
@@ -621,7 +621,7 @@ private void printUsage(boolean detailed) {
System.out.println(" daily logs for days in month 2006-04");
}
- public void fail(String message) {
+ public void fail(String message) {
System.err.println(message);
System.err.println("Try -help for more information");
throw new IllegalArgumentException(message);
@@ -659,7 +659,7 @@ protected String packageJobJar() throws IOException {
// $HADOOP_PREFIX/bin/hadoop jar /not/first/on/classpath/custom-hadoop-streaming.jar
// where findInClasspath() would find the version of hadoop-streaming.jar in $HADOOP_PREFIX
String runtimeClasses = config_.get("stream.shipped.hadoopstreaming"); // jar or class dir
-
+
if (runtimeClasses == null) {
runtimeClasses = StreamUtil.findInClasspath(StreamJob.class.getName());
}
@@ -700,7 +700,7 @@ protected String packageJobJar() throws IOException {
builder.merge(packageFiles_, unjarFiles, jobJarName);
return jobJarName;
}
-
+
/**
* get the uris of all the files/caches
*/
@@ -710,7 +710,7 @@ protected void getURIs(String lcacheArchives, String lcacheFiles) {
fileURIs = StringUtils.stringToURI(files);
archiveURIs = StringUtils.stringToURI(archives);
}
-
+
protected void setJobConf() throws IOException {
if (additionalConfSpec_ != null) {
LOG.warn("-additionalconfspec option is deprecated, please use -conf instead.");
@@ -719,15 +719,15 @@ protected void setJobConf() throws IOException {
// general MapRed job properties
jobConf_ = new JobConf(config_, StreamJob.class);
-
+
// All streaming jobs get the task timeout value
// from the configuration settings.
// The correct FS must be set before this is called!
- // (to resolve local vs. dfs drive letter differences)
+ // (to resolve local vs. dfs drive letter differences)
// (mapreduce.job.working.dir will be lazily initialized ONCE and depends on FS)
for (int i = 0; i < inputSpecs_.size(); i++) {
- FileInputFormat.addInputPaths(jobConf_,
+ FileInputFormat.addInputPaths(jobConf_,
(String) inputSpecs_.get(i));
}
@@ -773,7 +773,7 @@ protected void setJobConf() throws IOException {
fail("-inputformat : class not found : " + inputFormatSpec_);
}
}
- }
+ }
if (fmt == null) {
fmt = StreamInputFormat.class;
}
@@ -786,20 +786,20 @@ protected void setJobConf() throws IOException {
jobConf_.set("stream.reduce.input", ioSpec_);
jobConf_.set("stream.reduce.output", ioSpec_);
}
-
- Class extends IdentifierResolver> idResolverClass =
+
+ Class extends IdentifierResolver> idResolverClass =
jobConf_.getClass("stream.io.identifier.resolver.class",
IdentifierResolver.class, IdentifierResolver.class);
IdentifierResolver idResolver = ReflectionUtils.newInstance(idResolverClass, jobConf_);
-
+
idResolver.resolve(jobConf_.get("stream.map.input", IdentifierResolver.TEXT_ID));
jobConf_.setClass("stream.map.input.writer.class",
idResolver.getInputWriterClass(), InputWriter.class);
-
+
idResolver.resolve(jobConf_.get("stream.reduce.input", IdentifierResolver.TEXT_ID));
jobConf_.setClass("stream.reduce.input.writer.class",
idResolver.getInputWriterClass(), InputWriter.class);
-
+
jobConf_.set("stream.addenvironment", addTaskEnvironment_);
boolean isMapperACommand = false;
@@ -811,7 +811,7 @@ protected void setJobConf() throws IOException {
isMapperACommand = true;
jobConf_.setMapperClass(PipeMapper.class);
jobConf_.setMapRunnerClass(PipeMapRunner.class);
- jobConf_.set("stream.map.streamprocessor",
+ jobConf_.set("stream.map.streamprocessor",
URLEncoder.encode(mapCmd_, "UTF-8"));
}
}
@@ -900,7 +900,7 @@ protected void setJobConf() throws IOException {
jobConf_.set(k, v);
}
}
-
+
FileOutputFormat.setOutputPath(jobConf_, new Path(output_));
fmt = null;
if (outputFormatSpec_!= null) {
@@ -928,7 +928,7 @@ protected void setJobConf() throws IOException {
fail("-partitioner : class not found : " + partitionerSpec_);
}
}
-
+
if(mapDebugSpec_ != null){
jobConf_.setMapDebugScript(mapDebugSpec_);
}
@@ -942,7 +942,7 @@ protected void setJobConf() throws IOException {
if (jar_ != null) {
jobConf_.setJar(jar_);
}
-
+
if ((cacheArchives != null) || (cacheFiles != null)){
getURIs(cacheArchives, cacheFiles);
boolean b = DistributedCache.checkURIs(fileURIs, archiveURIs);
@@ -955,11 +955,11 @@ protected void setJobConf() throws IOException {
DistributedCache.setCacheArchives(archiveURIs, jobConf_);
if (cacheFiles != null)
DistributedCache.setCacheFiles(fileURIs, jobConf_);
-
+
if (verbose_) {
listJobConfProperties();
}
-
+
msg("submitting to jobconf: " + getJobTrackerHostPort());
}
@@ -1013,7 +1013,7 @@ public int submitAndMonitorJob() throws IOException {
LOG.error("Error launching job , Invalid job conf : " + je.getMessage());
return 3;
} catch(FileAlreadyExistsException fae) {
- LOG.error("Error launching job , Output path already exists : "
+ LOG.error("Error launching job , Output path already exists : "
+ fae.getMessage());
return 4;
} catch(IOException ioe) {
@@ -1047,9 +1047,9 @@ public int submitAndMonitorJob() throws IOException {
protected ArrayList inputSpecs_ = new ArrayList();
protected TreeSet seenPrimary_ = new TreeSet();
protected boolean hasSimpleInputSpecs_;
- protected ArrayList packageFiles_ = new ArrayList();
+ protected ArrayList packageFiles_ = new ArrayList();
protected ArrayList shippedCanonFiles_ = new ArrayList();
- //protected TreeMap userJobConfProps_ = new TreeMap();
+ //protected TreeMap userJobConfProps_ = new TreeMap();
protected String output_;
protected String mapCmd_;
protected String comCmd_;
diff --git a/hadoop-mapreduce-project/src/contrib/streaming/src/java/org/apache/hadoop/streaming/StreamKeyValUtil.java b/hadoop-tools/hadoop-streaming/src/main/java/org/apache/hadoop/streaming/StreamKeyValUtil.java
similarity index 100%
rename from hadoop-mapreduce-project/src/contrib/streaming/src/java/org/apache/hadoop/streaming/StreamKeyValUtil.java
rename to hadoop-tools/hadoop-streaming/src/main/java/org/apache/hadoop/streaming/StreamKeyValUtil.java
diff --git a/hadoop-mapreduce-project/src/contrib/streaming/src/java/org/apache/hadoop/streaming/StreamUtil.java b/hadoop-tools/hadoop-streaming/src/main/java/org/apache/hadoop/streaming/StreamUtil.java
similarity index 100%
rename from hadoop-mapreduce-project/src/contrib/streaming/src/java/org/apache/hadoop/streaming/StreamUtil.java
rename to hadoop-tools/hadoop-streaming/src/main/java/org/apache/hadoop/streaming/StreamUtil.java
diff --git a/hadoop-mapreduce-project/src/contrib/streaming/src/java/org/apache/hadoop/streaming/StreamXmlRecordReader.java b/hadoop-tools/hadoop-streaming/src/main/java/org/apache/hadoop/streaming/StreamXmlRecordReader.java
similarity index 100%
rename from hadoop-mapreduce-project/src/contrib/streaming/src/java/org/apache/hadoop/streaming/StreamXmlRecordReader.java
rename to hadoop-tools/hadoop-streaming/src/main/java/org/apache/hadoop/streaming/StreamXmlRecordReader.java
diff --git a/hadoop-mapreduce-project/src/contrib/streaming/src/java/org/apache/hadoop/streaming/io/IdentifierResolver.java b/hadoop-tools/hadoop-streaming/src/main/java/org/apache/hadoop/streaming/io/IdentifierResolver.java
similarity index 100%
rename from hadoop-mapreduce-project/src/contrib/streaming/src/java/org/apache/hadoop/streaming/io/IdentifierResolver.java
rename to hadoop-tools/hadoop-streaming/src/main/java/org/apache/hadoop/streaming/io/IdentifierResolver.java
diff --git a/hadoop-mapreduce-project/src/contrib/streaming/src/java/org/apache/hadoop/streaming/io/InputWriter.java b/hadoop-tools/hadoop-streaming/src/main/java/org/apache/hadoop/streaming/io/InputWriter.java
similarity index 100%
rename from hadoop-mapreduce-project/src/contrib/streaming/src/java/org/apache/hadoop/streaming/io/InputWriter.java
rename to hadoop-tools/hadoop-streaming/src/main/java/org/apache/hadoop/streaming/io/InputWriter.java
diff --git a/hadoop-mapreduce-project/src/contrib/streaming/src/java/org/apache/hadoop/streaming/io/OutputReader.java b/hadoop-tools/hadoop-streaming/src/main/java/org/apache/hadoop/streaming/io/OutputReader.java
similarity index 100%
rename from hadoop-mapreduce-project/src/contrib/streaming/src/java/org/apache/hadoop/streaming/io/OutputReader.java
rename to hadoop-tools/hadoop-streaming/src/main/java/org/apache/hadoop/streaming/io/OutputReader.java
diff --git a/hadoop-mapreduce-project/src/contrib/streaming/src/java/org/apache/hadoop/streaming/io/RawBytesInputWriter.java b/hadoop-tools/hadoop-streaming/src/main/java/org/apache/hadoop/streaming/io/RawBytesInputWriter.java
similarity index 100%
rename from hadoop-mapreduce-project/src/contrib/streaming/src/java/org/apache/hadoop/streaming/io/RawBytesInputWriter.java
rename to hadoop-tools/hadoop-streaming/src/main/java/org/apache/hadoop/streaming/io/RawBytesInputWriter.java
diff --git a/hadoop-mapreduce-project/src/contrib/streaming/src/java/org/apache/hadoop/streaming/io/RawBytesOutputReader.java b/hadoop-tools/hadoop-streaming/src/main/java/org/apache/hadoop/streaming/io/RawBytesOutputReader.java
similarity index 100%
rename from hadoop-mapreduce-project/src/contrib/streaming/src/java/org/apache/hadoop/streaming/io/RawBytesOutputReader.java
rename to hadoop-tools/hadoop-streaming/src/main/java/org/apache/hadoop/streaming/io/RawBytesOutputReader.java
diff --git a/hadoop-mapreduce-project/src/contrib/streaming/src/java/org/apache/hadoop/streaming/io/TextInputWriter.java b/hadoop-tools/hadoop-streaming/src/main/java/org/apache/hadoop/streaming/io/TextInputWriter.java
similarity index 100%
rename from hadoop-mapreduce-project/src/contrib/streaming/src/java/org/apache/hadoop/streaming/io/TextInputWriter.java
rename to hadoop-tools/hadoop-streaming/src/main/java/org/apache/hadoop/streaming/io/TextInputWriter.java
diff --git a/hadoop-mapreduce-project/src/contrib/streaming/src/java/org/apache/hadoop/streaming/io/TextOutputReader.java b/hadoop-tools/hadoop-streaming/src/main/java/org/apache/hadoop/streaming/io/TextOutputReader.java
similarity index 100%
rename from hadoop-mapreduce-project/src/contrib/streaming/src/java/org/apache/hadoop/streaming/io/TextOutputReader.java
rename to hadoop-tools/hadoop-streaming/src/main/java/org/apache/hadoop/streaming/io/TextOutputReader.java
diff --git a/hadoop-mapreduce-project/src/contrib/streaming/src/java/org/apache/hadoop/streaming/io/TypedBytesInputWriter.java b/hadoop-tools/hadoop-streaming/src/main/java/org/apache/hadoop/streaming/io/TypedBytesInputWriter.java
similarity index 100%
rename from hadoop-mapreduce-project/src/contrib/streaming/src/java/org/apache/hadoop/streaming/io/TypedBytesInputWriter.java
rename to hadoop-tools/hadoop-streaming/src/main/java/org/apache/hadoop/streaming/io/TypedBytesInputWriter.java
diff --git a/hadoop-mapreduce-project/src/contrib/streaming/src/java/org/apache/hadoop/streaming/io/TypedBytesOutputReader.java b/hadoop-tools/hadoop-streaming/src/main/java/org/apache/hadoop/streaming/io/TypedBytesOutputReader.java
similarity index 100%
rename from hadoop-mapreduce-project/src/contrib/streaming/src/java/org/apache/hadoop/streaming/io/TypedBytesOutputReader.java
rename to hadoop-tools/hadoop-streaming/src/main/java/org/apache/hadoop/streaming/io/TypedBytesOutputReader.java
diff --git a/hadoop-mapreduce-project/src/contrib/streaming/src/java/org/apache/hadoop/streaming/package.html b/hadoop-tools/hadoop-streaming/src/main/java/org/apache/hadoop/streaming/package.html
similarity index 100%
rename from hadoop-mapreduce-project/src/contrib/streaming/src/java/org/apache/hadoop/streaming/package.html
rename to hadoop-tools/hadoop-streaming/src/main/java/org/apache/hadoop/streaming/package.html
diff --git a/hadoop-mapreduce-project/src/contrib/streaming/src/java/org/apache/hadoop/typedbytes/Type.java b/hadoop-tools/hadoop-streaming/src/main/java/org/apache/hadoop/typedbytes/Type.java
similarity index 100%
rename from hadoop-mapreduce-project/src/contrib/streaming/src/java/org/apache/hadoop/typedbytes/Type.java
rename to hadoop-tools/hadoop-streaming/src/main/java/org/apache/hadoop/typedbytes/Type.java
diff --git a/hadoop-mapreduce-project/src/contrib/streaming/src/java/org/apache/hadoop/typedbytes/TypedBytesInput.java b/hadoop-tools/hadoop-streaming/src/main/java/org/apache/hadoop/typedbytes/TypedBytesInput.java
similarity index 100%
rename from hadoop-mapreduce-project/src/contrib/streaming/src/java/org/apache/hadoop/typedbytes/TypedBytesInput.java
rename to hadoop-tools/hadoop-streaming/src/main/java/org/apache/hadoop/typedbytes/TypedBytesInput.java
diff --git a/hadoop-mapreduce-project/src/contrib/streaming/src/java/org/apache/hadoop/typedbytes/TypedBytesOutput.java b/hadoop-tools/hadoop-streaming/src/main/java/org/apache/hadoop/typedbytes/TypedBytesOutput.java
similarity index 100%
rename from hadoop-mapreduce-project/src/contrib/streaming/src/java/org/apache/hadoop/typedbytes/TypedBytesOutput.java
rename to hadoop-tools/hadoop-streaming/src/main/java/org/apache/hadoop/typedbytes/TypedBytesOutput.java
diff --git a/hadoop-mapreduce-project/src/contrib/streaming/src/java/org/apache/hadoop/typedbytes/TypedBytesRecordInput.java b/hadoop-tools/hadoop-streaming/src/main/java/org/apache/hadoop/typedbytes/TypedBytesRecordInput.java
similarity index 100%
rename from hadoop-mapreduce-project/src/contrib/streaming/src/java/org/apache/hadoop/typedbytes/TypedBytesRecordInput.java
rename to hadoop-tools/hadoop-streaming/src/main/java/org/apache/hadoop/typedbytes/TypedBytesRecordInput.java
diff --git a/hadoop-mapreduce-project/src/contrib/streaming/src/java/org/apache/hadoop/typedbytes/TypedBytesRecordOutput.java b/hadoop-tools/hadoop-streaming/src/main/java/org/apache/hadoop/typedbytes/TypedBytesRecordOutput.java
similarity index 100%
rename from hadoop-mapreduce-project/src/contrib/streaming/src/java/org/apache/hadoop/typedbytes/TypedBytesRecordOutput.java
rename to hadoop-tools/hadoop-streaming/src/main/java/org/apache/hadoop/typedbytes/TypedBytesRecordOutput.java
diff --git a/hadoop-mapreduce-project/src/contrib/streaming/src/java/org/apache/hadoop/typedbytes/TypedBytesWritable.java b/hadoop-tools/hadoop-streaming/src/main/java/org/apache/hadoop/typedbytes/TypedBytesWritable.java
similarity index 100%
rename from hadoop-mapreduce-project/src/contrib/streaming/src/java/org/apache/hadoop/typedbytes/TypedBytesWritable.java
rename to hadoop-tools/hadoop-streaming/src/main/java/org/apache/hadoop/typedbytes/TypedBytesWritable.java
diff --git a/hadoop-mapreduce-project/src/contrib/streaming/src/java/org/apache/hadoop/typedbytes/TypedBytesWritableInput.java b/hadoop-tools/hadoop-streaming/src/main/java/org/apache/hadoop/typedbytes/TypedBytesWritableInput.java
similarity index 100%
rename from hadoop-mapreduce-project/src/contrib/streaming/src/java/org/apache/hadoop/typedbytes/TypedBytesWritableInput.java
rename to hadoop-tools/hadoop-streaming/src/main/java/org/apache/hadoop/typedbytes/TypedBytesWritableInput.java
diff --git a/hadoop-mapreduce-project/src/contrib/streaming/src/java/org/apache/hadoop/typedbytes/TypedBytesWritableOutput.java b/hadoop-tools/hadoop-streaming/src/main/java/org/apache/hadoop/typedbytes/TypedBytesWritableOutput.java
similarity index 100%
rename from hadoop-mapreduce-project/src/contrib/streaming/src/java/org/apache/hadoop/typedbytes/TypedBytesWritableOutput.java
rename to hadoop-tools/hadoop-streaming/src/main/java/org/apache/hadoop/typedbytes/TypedBytesWritableOutput.java
diff --git a/hadoop-mapreduce-project/src/contrib/streaming/src/java/org/apache/hadoop/typedbytes/package.html b/hadoop-tools/hadoop-streaming/src/main/java/org/apache/hadoop/typedbytes/package.html
similarity index 100%
rename from hadoop-mapreduce-project/src/contrib/streaming/src/java/org/apache/hadoop/typedbytes/package.html
rename to hadoop-tools/hadoop-streaming/src/main/java/org/apache/hadoop/typedbytes/package.html
diff --git a/hadoop-mapreduce-project/src/test/mapred/testjar/ClassWithNoPackage.java b/hadoop-tools/hadoop-streaming/src/test/java/ClassWithNoPackage.java
similarity index 100%
rename from hadoop-mapreduce-project/src/test/mapred/testjar/ClassWithNoPackage.java
rename to hadoop-tools/hadoop-streaming/src/test/java/ClassWithNoPackage.java
diff --git a/hadoop-mapreduce-project/src/contrib/streaming/src/test/org/apache/hadoop/streaming/DelayEchoApp.java b/hadoop-tools/hadoop-streaming/src/test/java/org/apache/hadoop/streaming/DelayEchoApp.java
similarity index 100%
rename from hadoop-mapreduce-project/src/contrib/streaming/src/test/org/apache/hadoop/streaming/DelayEchoApp.java
rename to hadoop-tools/hadoop-streaming/src/test/java/org/apache/hadoop/streaming/DelayEchoApp.java
diff --git a/hadoop-mapreduce-project/src/contrib/streaming/src/test/org/apache/hadoop/streaming/FailApp.java b/hadoop-tools/hadoop-streaming/src/test/java/org/apache/hadoop/streaming/FailApp.java
similarity index 100%
rename from hadoop-mapreduce-project/src/contrib/streaming/src/test/org/apache/hadoop/streaming/FailApp.java
rename to hadoop-tools/hadoop-streaming/src/test/java/org/apache/hadoop/streaming/FailApp.java
diff --git a/hadoop-mapreduce-project/src/contrib/streaming/src/test/org/apache/hadoop/streaming/RawBytesMapApp.java b/hadoop-tools/hadoop-streaming/src/test/java/org/apache/hadoop/streaming/RawBytesMapApp.java
similarity index 100%
rename from hadoop-mapreduce-project/src/contrib/streaming/src/test/org/apache/hadoop/streaming/RawBytesMapApp.java
rename to hadoop-tools/hadoop-streaming/src/test/java/org/apache/hadoop/streaming/RawBytesMapApp.java
diff --git a/hadoop-mapreduce-project/src/contrib/streaming/src/test/org/apache/hadoop/streaming/RawBytesReduceApp.java b/hadoop-tools/hadoop-streaming/src/test/java/org/apache/hadoop/streaming/RawBytesReduceApp.java
similarity index 100%
rename from hadoop-mapreduce-project/src/contrib/streaming/src/test/org/apache/hadoop/streaming/RawBytesReduceApp.java
rename to hadoop-tools/hadoop-streaming/src/test/java/org/apache/hadoop/streaming/RawBytesReduceApp.java
diff --git a/hadoop-mapreduce-project/src/contrib/streaming/src/test/org/apache/hadoop/streaming/StderrApp.java b/hadoop-tools/hadoop-streaming/src/test/java/org/apache/hadoop/streaming/StderrApp.java
similarity index 100%
rename from hadoop-mapreduce-project/src/contrib/streaming/src/test/org/apache/hadoop/streaming/StderrApp.java
rename to hadoop-tools/hadoop-streaming/src/test/java/org/apache/hadoop/streaming/StderrApp.java
diff --git a/hadoop-mapreduce-project/src/contrib/streaming/src/test/org/apache/hadoop/streaming/StreamAggregate.java b/hadoop-tools/hadoop-streaming/src/test/java/org/apache/hadoop/streaming/StreamAggregate.java
similarity index 100%
rename from hadoop-mapreduce-project/src/contrib/streaming/src/test/org/apache/hadoop/streaming/StreamAggregate.java
rename to hadoop-tools/hadoop-streaming/src/test/java/org/apache/hadoop/streaming/StreamAggregate.java
diff --git a/hadoop-mapreduce-project/src/contrib/streaming/src/test/org/apache/hadoop/streaming/TestAutoInputFormat.java b/hadoop-tools/hadoop-streaming/src/test/java/org/apache/hadoop/streaming/TestAutoInputFormat.java
similarity index 100%
rename from hadoop-mapreduce-project/src/contrib/streaming/src/test/org/apache/hadoop/streaming/TestAutoInputFormat.java
rename to hadoop-tools/hadoop-streaming/src/test/java/org/apache/hadoop/streaming/TestAutoInputFormat.java
diff --git a/hadoop-mapreduce-project/src/contrib/streaming/src/test/org/apache/hadoop/streaming/TestClassWithNoPackage.java b/hadoop-tools/hadoop-streaming/src/test/java/org/apache/hadoop/streaming/TestClassWithNoPackage.java
similarity index 83%
rename from hadoop-mapreduce-project/src/contrib/streaming/src/test/org/apache/hadoop/streaming/TestClassWithNoPackage.java
rename to hadoop-tools/hadoop-streaming/src/test/java/org/apache/hadoop/streaming/TestClassWithNoPackage.java
index b0b0d4e93f..4d5cf61af6 100644
--- a/hadoop-mapreduce-project/src/contrib/streaming/src/test/org/apache/hadoop/streaming/TestClassWithNoPackage.java
+++ b/hadoop-tools/hadoop-streaming/src/test/java/org/apache/hadoop/streaming/TestClassWithNoPackage.java
@@ -21,6 +21,8 @@
import java.net.URL;
import java.net.URLClassLoader;
import java.net.MalformedURLException;
+
+import org.apache.hadoop.util.JarFinder;
import org.junit.Test;
import static org.junit.Assert.*;
import org.apache.hadoop.conf.Configuration;
@@ -31,15 +33,16 @@
*/
public class TestClassWithNoPackage
{
- private final String NAME = "ClassWithNoPackage";
- private final String JAR = "build/test/mapred/testjar/testjob.jar";
-
@Test
- public void testGoodClassOrNull() throws MalformedURLException {
+ public void testGoodClassOrNull() throws Exception {
+ String NAME = "ClassWithNoPackage";
+ ClassLoader cl = TestClassWithNoPackage.class.getClassLoader();
+ String JAR = JarFinder.getJar(cl.loadClass(NAME));
+
// Add testjob jar file to classpath.
Configuration conf = new Configuration();
- conf.setClassLoader(new URLClassLoader(new URL[]{new URL("file", null, JAR)},
- conf.getClassLoader()));
+ conf.setClassLoader(new URLClassLoader(new URL[]{new URL("file", null, JAR)},
+ null));
// Get class with no package name.
String defaultPackage = this.getClass().getPackage().getName();
Class c = StreamUtil.goodClassOrNull(conf, NAME, defaultPackage);
diff --git a/hadoop-mapreduce-project/src/contrib/streaming/src/test/org/apache/hadoop/streaming/TestDumpTypedBytes.java b/hadoop-tools/hadoop-streaming/src/test/java/org/apache/hadoop/streaming/TestDumpTypedBytes.java
similarity index 100%
rename from hadoop-mapreduce-project/src/contrib/streaming/src/test/org/apache/hadoop/streaming/TestDumpTypedBytes.java
rename to hadoop-tools/hadoop-streaming/src/test/java/org/apache/hadoop/streaming/TestDumpTypedBytes.java
diff --git a/hadoop-mapreduce-project/src/contrib/streaming/src/test/org/apache/hadoop/streaming/TestFileArgs.java b/hadoop-tools/hadoop-streaming/src/test/java/org/apache/hadoop/streaming/TestFileArgs.java
similarity index 86%
rename from hadoop-mapreduce-project/src/contrib/streaming/src/test/org/apache/hadoop/streaming/TestFileArgs.java
rename to hadoop-tools/hadoop-streaming/src/test/java/org/apache/hadoop/streaming/TestFileArgs.java
index b9c720de12..3b4a9f3f6a 100644
--- a/hadoop-mapreduce-project/src/contrib/streaming/src/test/org/apache/hadoop/streaming/TestFileArgs.java
+++ b/hadoop-tools/hadoop-streaming/src/test/java/org/apache/hadoop/streaming/TestFileArgs.java
@@ -20,7 +20,6 @@
import java.io.DataOutputStream;
import java.io.IOException;
-import java.net.URI;
import org.apache.hadoop.hdfs.MiniDFSCluster;
import org.apache.hadoop.conf.Configuration;
import org.apache.hadoop.fs.FileSystem;
@@ -45,7 +44,7 @@ public class TestFileArgs extends TestStreaming
private Configuration conf = null;
private static final String EXPECTED_OUTPUT =
- "job.jar\t\nsidefile\t\ntmp\t\n";
+ "job.jar\t\nsidefile\t\n";
private static final String LS_PATH = "/bin/ls";
@@ -57,8 +56,8 @@ public TestFileArgs() throws IOException
fileSys = dfs.getFileSystem();
namenode = fileSys.getUri().getAuthority();
mr = new MiniMRCluster(1, namenode, 1);
- strJobTracker = JTConfig.JT_IPC_ADDRESS + "=localhost:" + mr.getJobTrackerPort();
- strNamenode = "fs.default.name=hdfs://" + namenode;
+ strJobTracker = JTConfig.JT_IPC_ADDRESS + "=localhost:" + mr.createJobConf().get(JTConfig.JT_IPC_ADDRESS);
+ strNamenode = "fs.default.name=" + mr.createJobConf().get("fs.default.name");
map = LS_PATH;
FileSystem.setDefaultUri(conf, "hdfs://" + namenode);
@@ -69,7 +68,7 @@ public TestFileArgs() throws IOException
public void setUp() throws IOException {
// Set up side file
FileSystem localFs = FileSystem.getLocal(conf);
- DataOutputStream dos = localFs.create(new Path("sidefile"));
+ DataOutputStream dos = localFs.create(new Path("target/sidefile"));
dos.write("hello world\n".getBytes("UTF-8"));
dos.close();
@@ -102,13 +101,18 @@ protected Configuration getConf() {
@Override
protected String[] genArgs() {
args.add("-file");
- args.add(new java.io.File("sidefile").getAbsolutePath());
+ args.add(new java.io.File("target/sidefile").getAbsolutePath());
args.add("-numReduceTasks");
args.add("0");
args.add("-jobconf");
args.add(strNamenode);
args.add("-jobconf");
args.add(strJobTracker);
+ args.add("-jobconf");
+ args.add("mapred.jar=" + STREAMING_JAR);
+ args.add("-jobconf");
+ args.add("mapreduce.framework.name=yarn");
+ args.add("-verbose");
return super.genArgs();
}
}
diff --git a/hadoop-mapreduce-project/src/contrib/streaming/src/test/org/apache/hadoop/streaming/TestGzipInput.java b/hadoop-tools/hadoop-streaming/src/test/java/org/apache/hadoop/streaming/TestGzipInput.java
similarity index 100%
rename from hadoop-mapreduce-project/src/contrib/streaming/src/test/org/apache/hadoop/streaming/TestGzipInput.java
rename to hadoop-tools/hadoop-streaming/src/test/java/org/apache/hadoop/streaming/TestGzipInput.java
diff --git a/hadoop-mapreduce-project/src/contrib/streaming/src/test/org/apache/hadoop/streaming/TestLoadTypedBytes.java b/hadoop-tools/hadoop-streaming/src/test/java/org/apache/hadoop/streaming/TestLoadTypedBytes.java
similarity index 100%
rename from hadoop-mapreduce-project/src/contrib/streaming/src/test/org/apache/hadoop/streaming/TestLoadTypedBytes.java
rename to hadoop-tools/hadoop-streaming/src/test/java/org/apache/hadoop/streaming/TestLoadTypedBytes.java
diff --git a/hadoop-mapreduce-project/src/contrib/streaming/src/test/org/apache/hadoop/streaming/TestMultipleArchiveFiles.java b/hadoop-tools/hadoop-streaming/src/test/java/org/apache/hadoop/streaming/TestMultipleArchiveFiles.java
similarity index 90%
rename from hadoop-mapreduce-project/src/contrib/streaming/src/test/org/apache/hadoop/streaming/TestMultipleArchiveFiles.java
rename to hadoop-tools/hadoop-streaming/src/test/java/org/apache/hadoop/streaming/TestMultipleArchiveFiles.java
index a251b19acb..105bfb1397 100644
--- a/hadoop-mapreduce-project/src/contrib/streaming/src/test/org/apache/hadoop/streaming/TestMultipleArchiveFiles.java
+++ b/hadoop-tools/hadoop-streaming/src/test/java/org/apache/hadoop/streaming/TestMultipleArchiveFiles.java
@@ -45,7 +45,7 @@
import static org.junit.Assert.*;
/**
- * This class tests cacheArchive option of streaming
+ * This class tests cacheArchive option of streaming
* The test case creates 2 archive files, ships it with hadoop
* streaming and compares the output with expected output
*/
@@ -75,13 +75,13 @@ public TestMultipleArchiveFiles() throws Exception {
CACHE_FILE_2 = new File("cacheArchive2");
input = "HADOOP";
expectedOutput = "HADOOP\t\nHADOOP\t\n";
- conf = new Configuration();
- dfs = new MiniDFSCluster(conf, 1, true, null);
+ conf = new Configuration();
+ dfs = new MiniDFSCluster(conf, 1, true, null);
fileSys = dfs.getFileSystem();
namenode = fileSys.getUri().getAuthority();
- mr = new MiniMRCluster(1, namenode, 3);
- strJobTracker = JTConfig.JT_IPC_ADDRESS + "=localhost:" + mr.getJobTrackerPort();
- strNamenode = "fs.default.name=" + namenode;
+ mr = new MiniMRCluster(1, namenode, 1);
+ strJobTracker = JTConfig.JT_IPC_ADDRESS + "=localhost:" + mr.createJobConf().get(JTConfig.JT_IPC_ADDRESS);
+ strNamenode = "fs.default.name=" + mr.createJobConf().get("fs.default.name");
map = "xargs cat";
reduce = "cat";
@@ -92,7 +92,7 @@ protected void setInputOutput() {
inputFile = INPUT_FILE;
outDir = OUTPUT_DIR;
}
-
+
protected void createInput() throws IOException
{
fileSys.delete(new Path(INPUT_DIR), true);
@@ -100,7 +100,7 @@ protected void createInput() throws IOException
String inputFileString = "symlink1/cacheArchive1\nsymlink2/cacheArchive2";
dos.write(inputFileString.getBytes("UTF-8"));
dos.close();
-
+
DataOutputStream out = fileSys.create(new Path(CACHE_ARCHIVE_1.toString()));
ZipOutputStream zos = new ZipOutputStream(out);
ZipEntry ze = new ZipEntry(CACHE_FILE_1.toString());
@@ -133,6 +133,10 @@ protected String[] genArgs() {
args.add(strNamenode);
args.add("-jobconf");
args.add(strJobTracker);
+ args.add("-jobconf");
+ args.add("mapred.jar=" + STREAMING_JAR);
+ args.add("-jobconf");
+ args.add("mapreduce.framework.name=yarn");
return super.genArgs();
}
@@ -144,6 +148,6 @@ protected void checkOutput() throws IOException {
LOG.info("Adding output from file: " + fileList[i]);
output.append(StreamUtil.slurpHadoop(fileList[i], fileSys));
}
- assertEquals(expectedOutput, output.toString());
+ assertOutput(expectedOutput, output.toString());
}
}
diff --git a/hadoop-mapreduce-project/src/contrib/streaming/src/test/org/apache/hadoop/streaming/TestMultipleCachefiles.java b/hadoop-tools/hadoop-streaming/src/test/java/org/apache/hadoop/streaming/TestMultipleCachefiles.java
similarity index 95%
rename from hadoop-mapreduce-project/src/contrib/streaming/src/test/org/apache/hadoop/streaming/TestMultipleCachefiles.java
rename to hadoop-tools/hadoop-streaming/src/test/java/org/apache/hadoop/streaming/TestMultipleCachefiles.java
index 0bc2832d17..94e0c4222a 100644
--- a/hadoop-mapreduce-project/src/contrib/streaming/src/test/org/apache/hadoop/streaming/TestMultipleCachefiles.java
+++ b/hadoop-tools/hadoop-streaming/src/test/java/org/apache/hadoop/streaming/TestMultipleCachefiles.java
@@ -73,10 +73,8 @@ public void testMultipleCachefiles() throws Exception
String namenode = fileSys.getUri().toString();
mr = new MiniMRCluster(1, namenode, 3);
- // During tests, the default Configuration will use a local mapred
- // So don't specify -config or -cluster
- String strJobtracker = JTConfig.JT_IPC_ADDRESS + "=localhost:" + mr.getJobTrackerPort();
- String strNamenode = "fs.default.name=" + namenode;
+ String strJobtracker = JTConfig.JT_IPC_ADDRESS + "=localhost:" + mr.createJobConf().get(JTConfig.JT_IPC_ADDRESS);
+ String strNamenode = "fs.default.name=" + mr.createJobConf().get("fs.default.name");
String argv[] = new String[] {
"-input", INPUT_FILE,
"-output", OUTPUT_DIR,
@@ -98,7 +96,9 @@ public void testMultipleCachefiles() throws Exception
conf.get(JobConf.MAPRED_REDUCE_TASK_JAVA_OPTS,
conf.get(JobConf.MAPRED_TASK_JAVA_OPTS, "")),
"-cacheFile", fileSys.getUri() + CACHE_FILE + "#" + mapString,
- "-cacheFile", fileSys.getUri() + CACHE_FILE_2 + "#" + mapString2
+ "-cacheFile", fileSys.getUri() + CACHE_FILE_2 + "#" + mapString2,
+ "-jobconf", "mapred.jar=" + TestStreaming.STREAMING_JAR,
+ "-jobconf", "mapreduce.framework.name=yarn"
};
fileSys.delete(new Path(OUTPUT_DIR), true);
diff --git a/hadoop-mapreduce-project/src/contrib/streaming/src/test/org/apache/hadoop/streaming/TestRawBytesStreaming.java b/hadoop-tools/hadoop-streaming/src/test/java/org/apache/hadoop/streaming/TestRawBytesStreaming.java
similarity index 96%
rename from hadoop-mapreduce-project/src/contrib/streaming/src/test/org/apache/hadoop/streaming/TestRawBytesStreaming.java
rename to hadoop-tools/hadoop-streaming/src/test/java/org/apache/hadoop/streaming/TestRawBytesStreaming.java
index df2422ce91..7621fd1fe8 100644
--- a/hadoop-mapreduce-project/src/contrib/streaming/src/test/org/apache/hadoop/streaming/TestRawBytesStreaming.java
+++ b/hadoop-tools/hadoop-streaming/src/test/java/org/apache/hadoop/streaming/TestRawBytesStreaming.java
@@ -31,8 +31,8 @@
public class TestRawBytesStreaming {
- protected File INPUT_FILE = new File("input.txt");
- protected File OUTPUT_DIR = new File("out");
+ protected File INPUT_FILE = new File("target/input.txt");
+ protected File OUTPUT_DIR = new File("target/out");
protected String input = "roses.are.red\nviolets.are.blue\nbunnies.are.pink\n";
protected String map = UtilTest.makeJavaCommand(RawBytesMapApp.class, new String[]{"."});
protected String reduce = UtilTest.makeJavaCommand(RawBytesReduceApp.class, new String[0]);
diff --git a/hadoop-mapreduce-project/src/contrib/streaming/src/test/org/apache/hadoop/streaming/TestStreamAggregate.java b/hadoop-tools/hadoop-streaming/src/test/java/org/apache/hadoop/streaming/TestStreamAggregate.java
similarity index 100%
rename from hadoop-mapreduce-project/src/contrib/streaming/src/test/org/apache/hadoop/streaming/TestStreamAggregate.java
rename to hadoop-tools/hadoop-streaming/src/test/java/org/apache/hadoop/streaming/TestStreamAggregate.java
diff --git a/hadoop-mapreduce-project/src/contrib/streaming/src/test/org/apache/hadoop/streaming/TestStreamDataProtocol.java b/hadoop-tools/hadoop-streaming/src/test/java/org/apache/hadoop/streaming/TestStreamDataProtocol.java
similarity index 100%
rename from hadoop-mapreduce-project/src/contrib/streaming/src/test/org/apache/hadoop/streaming/TestStreamDataProtocol.java
rename to hadoop-tools/hadoop-streaming/src/test/java/org/apache/hadoop/streaming/TestStreamDataProtocol.java
diff --git a/hadoop-mapreduce-project/src/contrib/streaming/src/test/org/apache/hadoop/streaming/TestStreamJob.java b/hadoop-tools/hadoop-streaming/src/test/java/org/apache/hadoop/streaming/TestStreamJob.java
similarity index 100%
rename from hadoop-mapreduce-project/src/contrib/streaming/src/test/org/apache/hadoop/streaming/TestStreamJob.java
rename to hadoop-tools/hadoop-streaming/src/test/java/org/apache/hadoop/streaming/TestStreamJob.java
diff --git a/hadoop-mapreduce-project/src/contrib/streaming/src/test/org/apache/hadoop/streaming/TestStreamReduceNone.java b/hadoop-tools/hadoop-streaming/src/test/java/org/apache/hadoop/streaming/TestStreamReduceNone.java
similarity index 100%
rename from hadoop-mapreduce-project/src/contrib/streaming/src/test/org/apache/hadoop/streaming/TestStreamReduceNone.java
rename to hadoop-tools/hadoop-streaming/src/test/java/org/apache/hadoop/streaming/TestStreamReduceNone.java
diff --git a/hadoop-mapreduce-project/src/contrib/streaming/src/test/org/apache/hadoop/streaming/TestStreamXmlMultipleRecords.java b/hadoop-tools/hadoop-streaming/src/test/java/org/apache/hadoop/streaming/TestStreamXmlMultipleRecords.java
similarity index 100%
rename from hadoop-mapreduce-project/src/contrib/streaming/src/test/org/apache/hadoop/streaming/TestStreamXmlMultipleRecords.java
rename to hadoop-tools/hadoop-streaming/src/test/java/org/apache/hadoop/streaming/TestStreamXmlMultipleRecords.java
diff --git a/hadoop-mapreduce-project/src/contrib/streaming/src/test/org/apache/hadoop/streaming/TestStreamXmlRecordReader.java b/hadoop-tools/hadoop-streaming/src/test/java/org/apache/hadoop/streaming/TestStreamXmlRecordReader.java
similarity index 97%
rename from hadoop-mapreduce-project/src/contrib/streaming/src/test/org/apache/hadoop/streaming/TestStreamXmlRecordReader.java
rename to hadoop-tools/hadoop-streaming/src/test/java/org/apache/hadoop/streaming/TestStreamXmlRecordReader.java
index fa067ae132..7a1c6f6106 100644
--- a/hadoop-mapreduce-project/src/contrib/streaming/src/test/org/apache/hadoop/streaming/TestStreamXmlRecordReader.java
+++ b/hadoop-tools/hadoop-streaming/src/test/java/org/apache/hadoop/streaming/TestStreamXmlRecordReader.java
@@ -30,7 +30,7 @@
public class TestStreamXmlRecordReader extends TestStreaming {
public TestStreamXmlRecordReader() throws IOException {
- INPUT_FILE = new File("input.xml");
+ INPUT_FILE = new File("target/input.xml");
input = "\t\nroses.are.red\t\nviolets.are.blue\t\n" +
"bunnies.are.pink\t\n\t\n";
map = "cat";
diff --git a/hadoop-mapreduce-project/src/contrib/streaming/src/test/org/apache/hadoop/streaming/TestStreaming.java b/hadoop-tools/hadoop-streaming/src/test/java/org/apache/hadoop/streaming/TestStreaming.java
similarity index 83%
rename from hadoop-mapreduce-project/src/contrib/streaming/src/test/org/apache/hadoop/streaming/TestStreaming.java
rename to hadoop-tools/hadoop-streaming/src/test/java/org/apache/hadoop/streaming/TestStreaming.java
index 809baaadc3..98ed1a299e 100644
--- a/hadoop-mapreduce-project/src/contrib/streaming/src/test/org/apache/hadoop/streaming/TestStreaming.java
+++ b/hadoop-tools/hadoop-streaming/src/test/java/org/apache/hadoop/streaming/TestStreaming.java
@@ -20,7 +20,11 @@
import java.io.*;
import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.HashSet;
+import java.util.Set;
+import org.apache.hadoop.util.JarFinder;
import org.junit.After;
import org.junit.Before;
import org.junit.Test;
@@ -37,6 +41,8 @@
public class TestStreaming
{
+ public static final String STREAMING_JAR = JarFinder.getJar(StreamJob.class);
+
// "map" command: grep -E (red|green|blue)
// reduce command: uniq
protected File TEST_DIR;
@@ -60,7 +66,7 @@ public TestStreaming() throws IOException
UtilTest utilTest = new UtilTest(getClass().getName());
utilTest.checkUserDir();
utilTest.redirectIfAntJunit();
- TEST_DIR = new File(getClass().getName()).getAbsoluteFile();
+ TEST_DIR = new File("target/TestStreaming").getAbsoluteFile();
OUTPUT_DIR = new File(TEST_DIR, "out");
INPUT_FILE = new File(TEST_DIR, "input.txt");
}
@@ -129,7 +135,18 @@ protected void checkOutput() throws IOException {
fs.delete(outPath, true);
System.err.println("outEx1=" + getExpectedOutput());
System.err.println(" out1=" + output);
- assertEquals(getExpectedOutput(), output);
+ assertOutput(getExpectedOutput(), output);
+ }
+
+ protected void assertOutput(String expectedOutput, String output) throws IOException {
+ String[] words = expectedOutput.split("\t\n");
+ Set expectedWords = new HashSet(Arrays.asList(words));
+ words = output.split("\t\n");
+ Set returnedWords = new HashSet(Arrays.asList(words));
+// PrintWriter writer = new PrintWriter(new OutputStreamWriter(new FileOutputStream(new File("/tmp/tucu.txt"), true)), true);
+// writer.println("** Expected: " + expectedOutput);
+// writer.println("** Output : " + output);
+ assertTrue(returnedWords.containsAll(expectedWords));
}
/**
diff --git a/hadoop-mapreduce-project/src/contrib/streaming/src/test/org/apache/hadoop/streaming/TestStreamingBackground.java b/hadoop-tools/hadoop-streaming/src/test/java/org/apache/hadoop/streaming/TestStreamingBackground.java
similarity index 97%
rename from hadoop-mapreduce-project/src/contrib/streaming/src/test/org/apache/hadoop/streaming/TestStreamingBackground.java
rename to hadoop-tools/hadoop-streaming/src/test/java/org/apache/hadoop/streaming/TestStreamingBackground.java
index 1a922830e2..c18c283dd7 100644
--- a/hadoop-mapreduce-project/src/contrib/streaming/src/test/org/apache/hadoop/streaming/TestStreamingBackground.java
+++ b/hadoop-tools/hadoop-streaming/src/test/java/org/apache/hadoop/streaming/TestStreamingBackground.java
@@ -33,7 +33,7 @@
* with 10 seconds delay is submited.
*/
public class TestStreamingBackground {
- protected File TEST_DIR = new File("TestStreamingBackground")
+ protected File TEST_DIR = new File("target/TestStreamingBackground")
.getAbsoluteFile();
protected File INPUT_FILE = new File(TEST_DIR, "input.txt");
protected File OUTPUT_DIR = new File(TEST_DIR, "out");
diff --git a/hadoop-mapreduce-project/src/contrib/streaming/src/test/org/apache/hadoop/streaming/TestStreamingBadRecords.java b/hadoop-tools/hadoop-streaming/src/test/java/org/apache/hadoop/streaming/TestStreamingBadRecords.java
similarity index 97%
rename from hadoop-mapreduce-project/src/contrib/streaming/src/test/org/apache/hadoop/streaming/TestStreamingBadRecords.java
rename to hadoop-tools/hadoop-streaming/src/test/java/org/apache/hadoop/streaming/TestStreamingBadRecords.java
index 858fc71ed6..be10235dc6 100644
--- a/hadoop-mapreduce-project/src/contrib/streaming/src/test/org/apache/hadoop/streaming/TestStreamingBadRecords.java
+++ b/hadoop-tools/hadoop-streaming/src/test/java/org/apache/hadoop/streaming/TestStreamingBadRecords.java
@@ -185,7 +185,9 @@ public void testSkip() throws Exception {
"-jobconf", "mapreduce.jobtracker.http.address="
+clusterConf.get(JTConfig.JT_HTTP_ADDRESS),
"-jobconf", "mapreduce.task.files.preserve.failedtasks=true",
- "-jobconf", "stream.tmpdir="+System.getProperty("test.build.data","/tmp")
+ "-jobconf", "stream.tmpdir="+System.getProperty("test.build.data","/tmp"),
+ "-jobconf", "mapred.jar=" + TestStreaming.STREAMING_JAR,
+ "-jobconf", "mapreduce.framework.name=yarn"
};
StreamJob job = new StreamJob(args, false);
job.go();
@@ -219,7 +221,9 @@ public void testNarrowDown() throws Exception {
"-jobconf", "mapreduce.jobtracker.http.address="
+clusterConf.get(JTConfig.JT_HTTP_ADDRESS),
"-jobconf", "mapreduce.task.files.preserve.failedtasks=true",
- "-jobconf", "stream.tmpdir="+System.getProperty("test.build.data","/tmp")
+ "-jobconf", "stream.tmpdir="+System.getProperty("test.build.data","/tmp"),
+ "-jobconf", "mapred.jar=" + TestStreaming.STREAMING_JAR,
+ "-jobconf", "mapreduce.framework.name=yarn"
};
StreamJob job = new StreamJob(args, false);
job.go();
diff --git a/hadoop-mapreduce-project/src/contrib/streaming/src/test/org/apache/hadoop/streaming/TestStreamingCombiner.java b/hadoop-tools/hadoop-streaming/src/test/java/org/apache/hadoop/streaming/TestStreamingCombiner.java
similarity index 100%
rename from hadoop-mapreduce-project/src/contrib/streaming/src/test/org/apache/hadoop/streaming/TestStreamingCombiner.java
rename to hadoop-tools/hadoop-streaming/src/test/java/org/apache/hadoop/streaming/TestStreamingCombiner.java
diff --git a/hadoop-mapreduce-project/src/contrib/streaming/src/test/org/apache/hadoop/streaming/TestStreamingCounters.java b/hadoop-tools/hadoop-streaming/src/test/java/org/apache/hadoop/streaming/TestStreamingCounters.java
similarity index 100%
rename from hadoop-mapreduce-project/src/contrib/streaming/src/test/org/apache/hadoop/streaming/TestStreamingCounters.java
rename to hadoop-tools/hadoop-streaming/src/test/java/org/apache/hadoop/streaming/TestStreamingCounters.java
diff --git a/hadoop-mapreduce-project/src/contrib/streaming/src/test/org/apache/hadoop/streaming/TestStreamingExitStatus.java b/hadoop-tools/hadoop-streaming/src/test/java/org/apache/hadoop/streaming/TestStreamingExitStatus.java
similarity index 98%
rename from hadoop-mapreduce-project/src/contrib/streaming/src/test/org/apache/hadoop/streaming/TestStreamingExitStatus.java
rename to hadoop-tools/hadoop-streaming/src/test/java/org/apache/hadoop/streaming/TestStreamingExitStatus.java
index f234305506..411f740fcd 100644
--- a/hadoop-mapreduce-project/src/contrib/streaming/src/test/org/apache/hadoop/streaming/TestStreamingExitStatus.java
+++ b/hadoop-tools/hadoop-streaming/src/test/java/org/apache/hadoop/streaming/TestStreamingExitStatus.java
@@ -36,7 +36,7 @@
public class TestStreamingExitStatus
{
protected File TEST_DIR =
- new File("TestStreamingExitStatus").getAbsoluteFile();
+ new File("target/TestStreamingExitStatus").getAbsoluteFile();
protected File INPUT_FILE = new File(TEST_DIR, "input.txt");
protected File OUTPUT_DIR = new File(TEST_DIR, "out");
diff --git a/hadoop-mapreduce-project/src/contrib/streaming/src/test/org/apache/hadoop/streaming/TestStreamingFailure.java b/hadoop-tools/hadoop-streaming/src/test/java/org/apache/hadoop/streaming/TestStreamingFailure.java
similarity index 100%
rename from hadoop-mapreduce-project/src/contrib/streaming/src/test/org/apache/hadoop/streaming/TestStreamingFailure.java
rename to hadoop-tools/hadoop-streaming/src/test/java/org/apache/hadoop/streaming/TestStreamingFailure.java
diff --git a/hadoop-mapreduce-project/src/contrib/streaming/src/test/org/apache/hadoop/streaming/TestStreamingKeyValue.java b/hadoop-tools/hadoop-streaming/src/test/java/org/apache/hadoop/streaming/TestStreamingKeyValue.java
similarity index 97%
rename from hadoop-mapreduce-project/src/contrib/streaming/src/test/org/apache/hadoop/streaming/TestStreamingKeyValue.java
rename to hadoop-tools/hadoop-streaming/src/test/java/org/apache/hadoop/streaming/TestStreamingKeyValue.java
index ea0bdb440d..444355f4fb 100644
--- a/hadoop-mapreduce-project/src/contrib/streaming/src/test/org/apache/hadoop/streaming/TestStreamingKeyValue.java
+++ b/hadoop-tools/hadoop-streaming/src/test/java/org/apache/hadoop/streaming/TestStreamingKeyValue.java
@@ -32,8 +32,8 @@
*/
public class TestStreamingKeyValue
{
- protected File INPUT_FILE = new File("input.txt");
- protected File OUTPUT_DIR = new File("stream_out");
+ protected File INPUT_FILE = new File("target/input.txt");
+ protected File OUTPUT_DIR = new File("target/stream_out");
// First line of input has 'key' 'tab' 'value'
// Second line of input starts with a tab character.
// So, it has empty key and the whole line as value.
diff --git a/hadoop-mapreduce-project/src/contrib/streaming/src/test/org/apache/hadoop/streaming/TestStreamingOutputKeyValueTypes.java b/hadoop-tools/hadoop-streaming/src/test/java/org/apache/hadoop/streaming/TestStreamingOutputKeyValueTypes.java
similarity index 100%
rename from hadoop-mapreduce-project/src/contrib/streaming/src/test/org/apache/hadoop/streaming/TestStreamingOutputKeyValueTypes.java
rename to hadoop-tools/hadoop-streaming/src/test/java/org/apache/hadoop/streaming/TestStreamingOutputKeyValueTypes.java
diff --git a/hadoop-mapreduce-project/src/contrib/streaming/src/test/org/apache/hadoop/streaming/TestStreamingSeparator.java b/hadoop-tools/hadoop-streaming/src/test/java/org/apache/hadoop/streaming/TestStreamingSeparator.java
similarity index 100%
rename from hadoop-mapreduce-project/src/contrib/streaming/src/test/org/apache/hadoop/streaming/TestStreamingSeparator.java
rename to hadoop-tools/hadoop-streaming/src/test/java/org/apache/hadoop/streaming/TestStreamingSeparator.java
diff --git a/hadoop-mapreduce-project/src/contrib/streaming/src/test/org/apache/hadoop/streaming/TestStreamingStatus.java b/hadoop-tools/hadoop-streaming/src/test/java/org/apache/hadoop/streaming/TestStreamingStatus.java
similarity index 96%
rename from hadoop-mapreduce-project/src/contrib/streaming/src/test/org/apache/hadoop/streaming/TestStreamingStatus.java
rename to hadoop-tools/hadoop-streaming/src/test/java/org/apache/hadoop/streaming/TestStreamingStatus.java
index dbffb97a5e..b2af40adbf 100644
--- a/hadoop-mapreduce-project/src/contrib/streaming/src/test/org/apache/hadoop/streaming/TestStreamingStatus.java
+++ b/hadoop-tools/hadoop-streaming/src/test/java/org/apache/hadoop/streaming/TestStreamingStatus.java
@@ -146,7 +146,7 @@ protected void createInputAndScript(boolean isEmptyInput,
file.close();
}
- protected String[] genArgs(int jobtrackerPort, String mapper, String reducer)
+ protected String[] genArgs(String jobtracker, String mapper, String reducer)
{
return new String[] {
"-input", INPUT_FILE,
@@ -157,8 +157,10 @@ protected String[] genArgs(int jobtrackerPort, String mapper, String reducer)
"-jobconf", MRJobConfig.NUM_REDUCES + "=1",
"-jobconf", MRJobConfig.PRESERVE_FAILED_TASK_FILES + "=true",
"-jobconf", "stream.tmpdir=" + new Path(TEST_ROOT_DIR).toUri().getPath(),
- "-jobconf", JTConfig.JT_IPC_ADDRESS + "=localhost:"+jobtrackerPort,
- "-jobconf", "fs.default.name=file:///"
+ "-jobconf", JTConfig.JT_IPC_ADDRESS + "="+jobtracker,
+ "-jobconf", "fs.default.name=file:///",
+ "-jobconf", "mapred.jar=" + TestStreaming.STREAMING_JAR,
+ "-jobconf", "mapreduce.framework.name=yarn"
};
}
@@ -250,7 +252,7 @@ private void testStreamJob(boolean isEmptyInput)
void runStreamJob(TaskType type, boolean isEmptyInput) throws IOException {
boolean mayExit = false;
StreamJob job = new StreamJob(genArgs(
- mr.getJobTrackerPort(), map, reduce), mayExit);
+ mr.createJobConf().get(JTConfig.JT_IPC_ADDRESS), map, reduce), mayExit);
int returnValue = job.go();
assertEquals(0, returnValue);
diff --git a/hadoop-mapreduce-project/src/contrib/streaming/src/test/org/apache/hadoop/streaming/TestStreamingStderr.java b/hadoop-tools/hadoop-streaming/src/test/java/org/apache/hadoop/streaming/TestStreamingStderr.java
similarity index 95%
rename from hadoop-mapreduce-project/src/contrib/streaming/src/test/org/apache/hadoop/streaming/TestStreamingStderr.java
rename to hadoop-tools/hadoop-streaming/src/test/java/org/apache/hadoop/streaming/TestStreamingStderr.java
index d6987c2ed6..b80777968e 100644
--- a/hadoop-mapreduce-project/src/contrib/streaming/src/test/org/apache/hadoop/streaming/TestStreamingStderr.java
+++ b/hadoop-tools/hadoop-streaming/src/test/java/org/apache/hadoop/streaming/TestStreamingStderr.java
@@ -89,14 +89,14 @@ public void runStreamJob(String baseName, boolean hasInput,
// consumed by Hadoop for tasks that don't have any input.
@Test
public void testStderrNoInput() throws Exception {
- runStreamJob("stderr-pre", false, 10000, 0, 0);
+ runStreamJob("target/stderr-pre", false, 10000, 0, 0);
}
// Streaming should continue to read stderr even after all input has
// been consumed.
@Test
public void testStderrAfterOutput() throws Exception {
- runStreamJob("stderr-post", false, 0, 0, 10000);
+ runStreamJob("target/stderr-post", false, 0, 0, 10000);
}
// This test should produce a task timeout if stderr lines aren't
@@ -104,7 +104,7 @@ public void testStderrAfterOutput() throws Exception {
// LocalJobRunner supports timeouts.
@Test
public void testStderrCountsAsProgress() throws Exception {
- runStreamJob("stderr-progress", true, 10, 1000, 0);
+ runStreamJob("target/stderr-progress", true, 10, 1000, 0);
}
}
diff --git a/hadoop-mapreduce-project/src/contrib/streaming/src/test/org/apache/hadoop/streaming/TestStreamingTaskLog.java b/hadoop-tools/hadoop-streaming/src/test/java/org/apache/hadoop/streaming/TestStreamingTaskLog.java
similarity index 89%
rename from hadoop-mapreduce-project/src/contrib/streaming/src/test/org/apache/hadoop/streaming/TestStreamingTaskLog.java
rename to hadoop-tools/hadoop-streaming/src/test/java/org/apache/hadoop/streaming/TestStreamingTaskLog.java
index 6a871da011..e9a0286cf1 100644
--- a/hadoop-mapreduce-project/src/contrib/streaming/src/test/org/apache/hadoop/streaming/TestStreamingTaskLog.java
+++ b/hadoop-tools/hadoop-streaming/src/test/java/org/apache/hadoop/streaming/TestStreamingTaskLog.java
@@ -39,8 +39,8 @@
*/
public class TestStreamingTaskLog {
String input = "the dummy input";
- Path inputPath = new Path("inDir");
- Path outputPath = new Path("outDir");
+ Path inputPath = new Path("target/inDir");
+ Path outputPath = new Path("target/outDir");
String map = null;
MiniMRCluster mr = null;
FileSystem fs = null;
@@ -52,12 +52,14 @@ String[] genArgs() {
"-output", outputPath.toString(),
"-mapper", map,
"-reducer", StreamJob.REDUCE_NONE,
- "-jobconf", "mapred.job.tracker=" + "localhost:" + mr.getJobTrackerPort(),
+ "-jobconf", "mapred.job.tracker=" + mr.createJobConf().get(JTConfig.JT_IPC_ADDRESS),
"-jobconf", "fs.default.name=" + fs.getUri().toString(),
"-jobconf", "mapred.map.tasks=1",
"-jobconf", "keep.failed.task.files=true",
"-jobconf", "mapreduce.task.userlog.limit.kb=" + USERLOG_LIMIT_KB,
- "-jobconf", "stream.tmpdir="+System.getProperty("test.build.data","/tmp")
+ "-jobconf", "stream.tmpdir="+System.getProperty("test.build.data","/tmp"),
+ "-jobconf", "mapred.jar=" + TestStreaming.STREAMING_JAR,
+ "-jobconf", "mapreduce.framework.name=yarn"
};
}
@@ -92,7 +94,6 @@ public void testStreamingTaskLogWithHadoopCmd() {
fs.delete(outputPath, true);
assertFalse("output not cleaned up", fs.exists(outputPath));
- mr.waitUntilIdle();
} catch(IOException e) {
fail(e.toString());
} finally {
@@ -135,9 +136,9 @@ private void runStreamJobAndValidateEnv() throws IOException {
// validate environment variables set for the child(script) of java process
String env = MapReduceTestUtil.readOutput(outputPath, mr.createJobConf());
long logSize = USERLOG_LIMIT_KB * 1024;
- assertTrue("environment set for child is wrong", env.contains("INFO,TLA")
- && env.contains("-Dhadoop.tasklog.taskid=attempt_")
- && env.contains("-Dhadoop.tasklog.totalLogFileSize=" + logSize)
- && env.contains("-Dhadoop.tasklog.iscleanup=false"));
+ assertTrue("environment set for child is wrong", env.contains("INFO,CLA")
+ && env.contains("-Dyarn.app.mapreduce.container.log.dir=")
+ && env.contains("-Dyarn.app.mapreduce.container.log.filesize=" + logSize)
+ && env.contains("-Dlog4j.configuration="));
}
}
diff --git a/hadoop-mapreduce-project/src/contrib/streaming/src/test/org/apache/hadoop/streaming/TestSymLink.java b/hadoop-tools/hadoop-streaming/src/test/java/org/apache/hadoop/streaming/TestSymLink.java
similarity index 94%
rename from hadoop-mapreduce-project/src/contrib/streaming/src/test/org/apache/hadoop/streaming/TestSymLink.java
rename to hadoop-tools/hadoop-streaming/src/test/java/org/apache/hadoop/streaming/TestSymLink.java
index 166a62372e..cc6a8cdd85 100644
--- a/hadoop-mapreduce-project/src/contrib/streaming/src/test/org/apache/hadoop/streaming/TestSymLink.java
+++ b/hadoop-tools/hadoop-streaming/src/test/java/org/apache/hadoop/streaming/TestSymLink.java
@@ -64,8 +64,8 @@ public void testSymLink() throws Exception
mr = new MiniMRCluster(1, namenode, 3);
// During tests, the default Configuration will use a local mapred
// So don't specify -config or -cluster
- String strJobtracker = JTConfig.JT_IPC_ADDRESS + "=localhost:" + mr.getJobTrackerPort();
- String strNamenode = "fs.default.name=" + namenode;
+ String strJobtracker = JTConfig.JT_IPC_ADDRESS + "=localhost:" + mr.createJobConf().get(JTConfig.JT_IPC_ADDRESS);
+ String strNamenode = "fs.default.name=" + mr.createJobConf().get("fs.default.name");
String argv[] = new String[] {
"-input", INPUT_FILE,
"-output", OUTPUT_DIR,
@@ -86,7 +86,9 @@ public void testSymLink() throws Exception
"-Dbuild.test=" + System.getProperty("build.test") + " " +
conf.get(JobConf.MAPRED_REDUCE_TASK_JAVA_OPTS,
conf.get(JobConf.MAPRED_TASK_JAVA_OPTS, "")),
- "-cacheFile", fileSys.getUri() + CACHE_FILE + "#testlink"
+ "-cacheFile", fileSys.getUri() + CACHE_FILE + "#testlink",
+ "-jobconf", "mapred.jar=" + TestStreaming.STREAMING_JAR,
+ "-jobconf", "mapreduce.framework.name=yarn"
};
fileSys.delete(new Path(OUTPUT_DIR), true);
diff --git a/hadoop-mapreduce-project/src/contrib/streaming/src/test/org/apache/hadoop/streaming/TestTypedBytesStreaming.java b/hadoop-tools/hadoop-streaming/src/test/java/org/apache/hadoop/streaming/TestTypedBytesStreaming.java
similarity index 96%
rename from hadoop-mapreduce-project/src/contrib/streaming/src/test/org/apache/hadoop/streaming/TestTypedBytesStreaming.java
rename to hadoop-tools/hadoop-streaming/src/test/java/org/apache/hadoop/streaming/TestTypedBytesStreaming.java
index a96709a102..05a050cac8 100644
--- a/hadoop-mapreduce-project/src/contrib/streaming/src/test/org/apache/hadoop/streaming/TestTypedBytesStreaming.java
+++ b/hadoop-tools/hadoop-streaming/src/test/java/org/apache/hadoop/streaming/TestTypedBytesStreaming.java
@@ -33,8 +33,8 @@
public class TestTypedBytesStreaming {
- protected File INPUT_FILE = new File("input.txt");
- protected File OUTPUT_DIR = new File("out");
+ protected File INPUT_FILE = new File("target/input.txt");
+ protected File OUTPUT_DIR = new File("target/out");
protected String input = "roses.are.red\nviolets.are.blue\nbunnies.are.pink\n";
protected String map = UtilTest.makeJavaCommand(TypedBytesMapApp.class, new String[]{"."});
protected String reduce = UtilTest.makeJavaCommand(TypedBytesReduceApp.class, new String[0]);
diff --git a/hadoop-mapreduce-project/src/contrib/streaming/src/test/org/apache/hadoop/streaming/TestUlimit.java b/hadoop-tools/hadoop-streaming/src/test/java/org/apache/hadoop/streaming/TestUlimit.java
similarity index 88%
rename from hadoop-mapreduce-project/src/contrib/streaming/src/test/org/apache/hadoop/streaming/TestUlimit.java
rename to hadoop-tools/hadoop-streaming/src/test/java/org/apache/hadoop/streaming/TestUlimit.java
index 068319cadf..9d35d7ae68 100644
--- a/hadoop-mapreduce-project/src/contrib/streaming/src/test/org/apache/hadoop/streaming/TestUlimit.java
+++ b/hadoop-tools/hadoop-streaming/src/test/java/org/apache/hadoop/streaming/TestUlimit.java
@@ -43,8 +43,8 @@
*/
public class TestUlimit {
String input = "the dummy input";
- Path inputPath = new Path("/testing/in");
- Path outputPath = new Path("/testing/out");
+ Path inputPath = new Path("target/testing/in");
+ Path outputPath = new Path("target/testing/out");
String map = null;
MiniDFSCluster dfs = null;
MiniMRCluster mr = null;
@@ -52,6 +52,8 @@ public class TestUlimit {
private static String SET_MEMORY_LIMIT = "786432"; // 768MB
String[] genArgs(String memLimit) {
+ String strJobtracker = JTConfig.JT_IPC_ADDRESS + "=localhost:" + mr.createJobConf().get(JTConfig.JT_IPC_ADDRESS);
+ String strNamenode = "fs.default.name=" + mr.createJobConf().get("fs.default.name");
return new String[] {
"-input", inputPath.toString(),
"-output", outputPath.toString(),
@@ -60,12 +62,12 @@ String[] genArgs(String memLimit) {
"-numReduceTasks", "0",
"-jobconf", MRJobConfig.NUM_MAPS + "=1",
"-jobconf", JobConf.MAPRED_MAP_TASK_ULIMIT + "=" + memLimit,
- "-jobconf", JTConfig.JT_IPC_ADDRESS + "=localhost:" +
- mr.getJobTrackerPort(),
- "-jobconf", "fs.default.name=" + "hdfs://localhost:"
- + dfs.getNameNodePort(),
+ "-jobconf", strNamenode,
+ "-jobconf", strJobtracker,
"-jobconf", "stream.tmpdir=" +
- System.getProperty("test.build.data","/tmp")
+ System.getProperty("test.build.data","/tmp"),
+ "-jobconf", "mapred.jar=" + TestStreaming.STREAMING_JAR,
+ "-jobconf", "mapreduce.framework.name=yarn"
};
}
diff --git a/hadoop-mapreduce-project/src/contrib/streaming/src/test/org/apache/hadoop/streaming/TrApp.java b/hadoop-tools/hadoop-streaming/src/test/java/org/apache/hadoop/streaming/TrApp.java
similarity index 100%
rename from hadoop-mapreduce-project/src/contrib/streaming/src/test/org/apache/hadoop/streaming/TrApp.java
rename to hadoop-tools/hadoop-streaming/src/test/java/org/apache/hadoop/streaming/TrApp.java
diff --git a/hadoop-mapreduce-project/src/contrib/streaming/src/test/org/apache/hadoop/streaming/TrAppReduce.java b/hadoop-tools/hadoop-streaming/src/test/java/org/apache/hadoop/streaming/TrAppReduce.java
similarity index 100%
rename from hadoop-mapreduce-project/src/contrib/streaming/src/test/org/apache/hadoop/streaming/TrAppReduce.java
rename to hadoop-tools/hadoop-streaming/src/test/java/org/apache/hadoop/streaming/TrAppReduce.java
diff --git a/hadoop-mapreduce-project/src/contrib/streaming/src/test/org/apache/hadoop/streaming/TypedBytesMapApp.java b/hadoop-tools/hadoop-streaming/src/test/java/org/apache/hadoop/streaming/TypedBytesMapApp.java
similarity index 100%
rename from hadoop-mapreduce-project/src/contrib/streaming/src/test/org/apache/hadoop/streaming/TypedBytesMapApp.java
rename to hadoop-tools/hadoop-streaming/src/test/java/org/apache/hadoop/streaming/TypedBytesMapApp.java
diff --git a/hadoop-mapreduce-project/src/contrib/streaming/src/test/org/apache/hadoop/streaming/TypedBytesReduceApp.java b/hadoop-tools/hadoop-streaming/src/test/java/org/apache/hadoop/streaming/TypedBytesReduceApp.java
similarity index 100%
rename from hadoop-mapreduce-project/src/contrib/streaming/src/test/org/apache/hadoop/streaming/TypedBytesReduceApp.java
rename to hadoop-tools/hadoop-streaming/src/test/java/org/apache/hadoop/streaming/TypedBytesReduceApp.java
diff --git a/hadoop-mapreduce-project/src/contrib/streaming/src/test/org/apache/hadoop/streaming/UlimitApp.java b/hadoop-tools/hadoop-streaming/src/test/java/org/apache/hadoop/streaming/UlimitApp.java
similarity index 100%
rename from hadoop-mapreduce-project/src/contrib/streaming/src/test/org/apache/hadoop/streaming/UlimitApp.java
rename to hadoop-tools/hadoop-streaming/src/test/java/org/apache/hadoop/streaming/UlimitApp.java
diff --git a/hadoop-mapreduce-project/src/contrib/streaming/src/test/org/apache/hadoop/streaming/UniqApp.java b/hadoop-tools/hadoop-streaming/src/test/java/org/apache/hadoop/streaming/UniqApp.java
similarity index 100%
rename from hadoop-mapreduce-project/src/contrib/streaming/src/test/org/apache/hadoop/streaming/UniqApp.java
rename to hadoop-tools/hadoop-streaming/src/test/java/org/apache/hadoop/streaming/UniqApp.java
diff --git a/hadoop-mapreduce-project/src/contrib/streaming/src/test/org/apache/hadoop/streaming/UtilTest.java b/hadoop-tools/hadoop-streaming/src/test/java/org/apache/hadoop/streaming/UtilTest.java
similarity index 93%
rename from hadoop-mapreduce-project/src/contrib/streaming/src/test/org/apache/hadoop/streaming/UtilTest.java
rename to hadoop-tools/hadoop-streaming/src/test/java/org/apache/hadoop/streaming/UtilTest.java
index 73e1565496..2766969f6a 100644
--- a/hadoop-mapreduce-project/src/contrib/streaming/src/test/org/apache/hadoop/streaming/UtilTest.java
+++ b/hadoop-tools/hadoop-streaming/src/test/java/org/apache/hadoop/streaming/UtilTest.java
@@ -66,11 +66,11 @@ public UtilTest(String testName) {
}
void checkUserDir() {
- // trunk/src/contrib/streaming --> trunk/build/contrib/streaming/test/data
- if (!userDir_.equals(antTestDir_)) {
- // because changes to user.dir are ignored by File static methods.
- throw new IllegalStateException("user.dir != test.build.data. The junit Ant task must be forked.");
- }
+// // trunk/src/contrib/streaming --> trunk/build/contrib/streaming/test/data
+// if (!userDir_.equals(antTestDir_)) {
+// // because changes to user.dir are ignored by File static methods.
+// throw new IllegalStateException("user.dir != test.build.data. The junit Ant task must be forked.");
+// }
}
void redirectIfAntJunit() throws IOException
diff --git a/hadoop-mapreduce-project/src/contrib/streaming/src/test/org/apache/hadoop/streaming/ValueCountReduce.java b/hadoop-tools/hadoop-streaming/src/test/java/org/apache/hadoop/streaming/ValueCountReduce.java
similarity index 100%
rename from hadoop-mapreduce-project/src/contrib/streaming/src/test/org/apache/hadoop/streaming/ValueCountReduce.java
rename to hadoop-tools/hadoop-streaming/src/test/java/org/apache/hadoop/streaming/ValueCountReduce.java
diff --git a/hadoop-mapreduce-project/src/contrib/streaming/src/test/org/apache/hadoop/typedbytes/TestIO.java b/hadoop-tools/hadoop-streaming/src/test/java/org/apache/hadoop/typedbytes/TestIO.java
similarity index 100%
rename from hadoop-mapreduce-project/src/contrib/streaming/src/test/org/apache/hadoop/typedbytes/TestIO.java
rename to hadoop-tools/hadoop-streaming/src/test/java/org/apache/hadoop/typedbytes/TestIO.java
diff --git a/hadoop-mapreduce-project/src/contrib/streaming/src/test/org/apache/hadoop/typedbytes/TestTypedBytesWritable.java b/hadoop-tools/hadoop-streaming/src/test/java/org/apache/hadoop/typedbytes/TestTypedBytesWritable.java
similarity index 100%
rename from hadoop-mapreduce-project/src/contrib/streaming/src/test/org/apache/hadoop/typedbytes/TestTypedBytesWritable.java
rename to hadoop-tools/hadoop-streaming/src/test/java/org/apache/hadoop/typedbytes/TestTypedBytesWritable.java
diff --git a/hadoop-tools/pom.xml b/hadoop-tools/pom.xml
index 7f82ab1a67..2347ec3e0e 100644
--- a/hadoop-tools/pom.xml
+++ b/hadoop-tools/pom.xml
@@ -21,13 +21,14 @@
../hadoop-project
org.apache.hadoop
- hadoop-tools-project
+ hadoop-tools
0.24.0-SNAPSHOT
Apache Hadoop Tools
Apache Hadoop Tools
pom
+ hadoop-streaming