I would like to get recommended items by using RecommenderJob.
The input data I made is as below. There aren't preference value on purpose.
When I run RecommenderJob, I got some errors.
Does it mean I have to prepare the preference value for input file?
I want to do RecommenderJob without preference value.
Regards
Takiguchi
[mahout command]
===========================================================
[hadoop@localhost test]$ cat rere2
1 101
1 102
1 103
2 101
2 102
2 103
2 104
3 101
3 104
3 105
3 107
4 101
4 103
4 104
4 106
5 101
5 102
5 103
5 104
5 105
5 106
[hadoop@localhost test]$ hadoop fs -mkdir recommend2_in
[hadoop@localhost test]$ hadoop fs -put rere2 recommend2_in
[hadoop@localhost test]$ hadoop jar
/usr/lib/mahout/mahout-core-0.7-cdh4.2.1-job.jar \
org.apache.mahout.cf.taste.hadoop.item.RecommenderJob \
-i recommend2_in -o rec_out -s SIMILARITY_LOGLIKELIHOOD \
-b true
===========================================================
[Error]
=============================================================================
13/05/10 20:15:54 INFO mapreduce.Job: Task Id :
attempt_1368183830239_0002_m_000000_0, Status : FAILED
Error: java.lang.ArrayIndexOutOfBoundsException: 1
at
org.apache.mahout.cf.taste.hadoop.item.ItemIDIndexMapper.map(ItemIDIndexMapper.java:47)
at
org.apache.mahout.cf.taste.hadoop.item.ItemIDIndexMapper.map(ItemIDIndexMapper.java:31)
13/05/10 20:16:02 INFO mapreduce.Job: Task Id :
attempt_1368183830239_0002_m_000000_1, Status : FAILED
Error: java.lang.ArrayIndexOutOfBoundsException: 1
13/05/10 20:16:10 INFO mapreduce.Job: Task Id :
attempt_1368183830239_0002_m_000000_2, Status : FAILED
Error: java.lang.ArrayIndexOutOfBoundsException: 1
13/05/10 20:16:18 INFO mapreduce.Job: Counters: 6
Job Counters
Failed map tasks=4
Launched map tasks=4
Other local map tasks=3
Rack-local map tasks=1
Total time spent by all maps in occupied slots (ms)=26266
Total time spent by all reduces in occupied slots (ms)=0
Exception in thread "main" java.io.FileNotFoundException: File does not
exist: /user/hadoop/temp/preparePreferenceMatrix/numUsers.bin
at
org.apache.hadoop.hdfs.server.namenode.FSNamesystem.getBlockLocationsUpdateTimes(FSNamesystem.java:1312)
at
org.apache.hadoop.hdfs.server.namenode.FSNamesystem.getBlockLocationsInt(FSNamesystem.java:1258)
at
org.apache.hadoop.hdfs.server.namenode.FSNamesystem.getBlockLocations(FSNamesystem.java:1231)
=============================================================================