[
https://issues.apache.org/jira/browse/MAHOUT-353?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12851815#action_12851815
]
Sean Owen commented on MAHOUT-353:
----------------------------------
I can change Cache to handle null values, but I think it's just disguising
another problem. The cache should never be unable to load the column vector,
since it should have generated a column vector for all. This is the underlying
issue.
Actually... my implementation of Retriever in RecommenderMapper is wrong. It
should never return null. It should treat this situation as an error and throw
an exception, which would be clearer. I should really change it to do that.
That doesn't solve the problem, but it makes it clearer where the problem is:
I think there is perhaps some issue in MapFilesMap? If I had to guess, this is
where the issue is. It should be reading from all the intermediate map files
that an earlier stage outputs to find column vectors. The fact that it's not
finding them suggests that's where the issue is.
I don't have your data or your setup so have some difficulty debugging from
here. If you are in a position to look into the code, can you examine whether
MapFilesMap seems to find all of those map files correctly, read them, etc.?
> java.lang.NullPointerException in RecommenderMapper
> ---------------------------------------------------
>
> Key: MAHOUT-353
> URL: https://issues.apache.org/jira/browse/MAHOUT-353
> Project: Mahout
> Issue Type: Bug
> Components: Collaborative Filtering
> Affects Versions: 0.4
> Reporter: Hui Wen Han
> Fix For: 0.4
>
>
> java.lang.NullPointerException
> at
> org.apache.mahout.cf.taste.hadoop.item.RecommenderMapper$CooccurrenceCache.get(RecommenderMapper.java:169)
> at
> org.apache.mahout.cf.taste.hadoop.item.RecommenderMapper$CooccurrenceCache.get(RecommenderMapper.java:154)
> at
> org.apache.mahout.cf.taste.impl.common.Cache.getAndCacheValue(Cache.java:125)
> at org.apache.mahout.cf.taste.impl.common.Cache.get(Cache.java:94)
> at
> org.apache.mahout.cf.taste.hadoop.item.RecommenderMapper.map(RecommenderMapper.java:111)
> at
> org.apache.mahout.cf.taste.hadoop.item.RecommenderMapper.map(RecommenderMapper.java:52)
> at org.apache.hadoop.mapred.MapRunner.run(MapRunner.java:50)
> at org.apache.hadoop.mapred.MapTask.runOldMapper(MapTask.java:358)
> at org.apache.hadoop.mapred.MapTask.run(MapTask.java:307)
> at org.apache.hadoop.mapred.Child.main(Child.java:170)
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.