I'm trying to do a map reduce job that writes into a hbase table. However,
- the reducer is never called.
- the action is considered as successful in oozie workflow
The complete error (is showed into the logs, but not considered as an error within oozie):
Error: java.io.IOException: Unable to initialize any output collector at org.apache.hadoop.mapred.MapTask.createSortingCollector(MapTask.java:412) at org.apache.hadoop.mapred.MapTask.access$100(MapTask.java:81) at org.apache.hadoop.mapred.MapTask$NewOutputCollector.<init>(MapTask.java:695) at org.apache.hadoop.mapred.MapTask.runNewMapper(MapTask.java:767) at org.apache.hadoop.mapred.MapTask.run(MapTask.java:341) at org.apache.hadoop.mapred.YarnChild$2.run(YarnChild.java:168) at java.security.AccessController.doPrivileged(Native Method) at javax.security.auth.Subject.doAs(Subject.java:415) at org.apache.hadoop.security.UserGroupInformation.doAs(UserGroupInformation.java:1642) at org.apache.hadoop.mapred.YarnChild.main(YarnChild.java:163)
Note: not only that the reduce code is not called, but the HBase table is not created.
I saw something else that had the same error, but nobody answered..http://stackoverflow.com/questions/26926571/cdh5-2-mr-unable-to-initialize-any-output-collector
Where should I look for? Do you need any other details about my map reduce job?
I just had this error once more time. This time it was because I added a compression codec that wasn't installed on my system.