Author: ssc
Date: Wed Aug 18 07:10:28 2010
New Revision: 986582

URL: http://svn.apache.org/viewvc?rev=986582&view=rev
Log:
MAHOUT-473 add parameter -Dmapred.reduce.tasks when call job RowSimilarityJob 
in RecommenderJob

Modified:
    
mahout/trunk/core/src/main/java/org/apache/mahout/cf/taste/hadoop/item/RecommenderJob.java
    
mahout/trunk/core/src/main/java/org/apache/mahout/cf/taste/hadoop/similarity/item/ItemSimilarityJob.java

Modified: 
mahout/trunk/core/src/main/java/org/apache/mahout/cf/taste/hadoop/item/RecommenderJob.java
URL: 
http://svn.apache.org/viewvc/mahout/trunk/core/src/main/java/org/apache/mahout/cf/taste/hadoop/item/RecommenderJob.java?rev=986582&r1=986581&r2=986582&view=diff
==============================================================================
--- 
mahout/trunk/core/src/main/java/org/apache/mahout/cf/taste/hadoop/item/RecommenderJob.java
 (original)
+++ 
mahout/trunk/core/src/main/java/org/apache/mahout/cf/taste/hadoop/item/RecommenderJob.java
 Wed Aug 18 07:10:28 2010
@@ -196,10 +196,13 @@ public final class RecommenderJob extend
       /* Once DistributedRowMatrix uses the hadoop 0.20 API, we should 
refactor this call to something like
        * new DistributedRowMatrix(...).rowSimilarity(...) */
       try {
-        RowSimilarityJob.main(new String[] { "-Dmapred.input.dir=" + 
itemUserMatrixPath.toString(),
-            "-Dmapred.output.dir=" + similarityMatrixPath.toString(), 
"--numberOfColumns",
-            String.valueOf(numberOfUsers), "--similarityClassname", 
similarityClassname, "--maxSimilaritiesPerRow",
-            String.valueOf(maxSimilaritiesPerItem + 1), "--tempDir", 
tempDirPath.toString() });
+        ToolRunner.run(getConf(), new RowSimilarityJob(), new String[] {
+            "-Dmapred.input.dir=" + itemUserMatrixPath.toString(),
+            "-Dmapred.output.dir=" + similarityMatrixPath.toString(),
+            "--numberOfColumns", String.valueOf(numberOfUsers),
+            "--similarityClassname", similarityClassname,
+            "--maxSimilaritiesPerRow", String.valueOf(maxSimilaritiesPerItem + 
1),
+            "--tempDir", tempDirPath.toString() });
       } catch (Exception e) {
         throw new IllegalStateException("item-item-similarity computation 
failed", e);
       }

Modified: 
mahout/trunk/core/src/main/java/org/apache/mahout/cf/taste/hadoop/similarity/item/ItemSimilarityJob.java
URL: 
http://svn.apache.org/viewvc/mahout/trunk/core/src/main/java/org/apache/mahout/cf/taste/hadoop/similarity/item/ItemSimilarityJob.java?rev=986582&r1=986581&r2=986582&view=diff
==============================================================================
--- 
mahout/trunk/core/src/main/java/org/apache/mahout/cf/taste/hadoop/similarity/item/ItemSimilarityJob.java
 (original)
+++ 
mahout/trunk/core/src/main/java/org/apache/mahout/cf/taste/hadoop/similarity/item/ItemSimilarityJob.java
 Wed Aug 18 07:10:28 2010
@@ -177,10 +177,13 @@ public final class ItemSimilarityJob ext
 
     /* Once DistributedRowMatrix uses the hadoop 0.20 API, we should refactor 
this call to something like
      * new DistributedRowMatrix(...).rowSimilarity(...) */
-    RowSimilarityJob.main(new String[] { "-Dmapred.input.dir=" + 
itemUserMatrixPath.toString(),
-        "-Dmapred.output.dir=" + similarityMatrixPath.toString(), 
"--numberOfColumns", String.valueOf(numberOfUsers),
-        "--similarityClassname", similarityClassName, 
"--maxSimilaritiesPerRow",
-        String.valueOf(maxSimilarItemsPerItem + 1), "--tempDir", 
tempDirPath.toString() });
+    ToolRunner.run(getConf(), new RowSimilarityJob(), new String[] {
+        "-Dmapred.input.dir=" + itemUserMatrixPath.toString(),
+        "-Dmapred.output.dir=" + similarityMatrixPath.toString(),
+        "--numberOfColumns", String.valueOf(numberOfUsers),
+        "--similarityClassname", similarityClassName,
+        "--maxSimilaritiesPerRow", String.valueOf(maxSimilarItemsPerItem + 1),
+        "--tempDir", tempDirPath.toString() });
 
     if (shouldRunNextPhase(parsedArgs, currentPhase)) {
       Job mostSimilarItems = prepareJob(similarityMatrixPath,


Reply via email to