You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@hadoop.apache.org by "ablozhou@gmail.com" <ab...@gmail.com> on 2012/09/04 04:43:53 UTC

Mapreduce error:Cannot create a record reader

hello,
I run a mapreduce job to process data in hbase table. but I encountered
errors below.



2012-09-03 17:55:20,374 INFO org.apache.hadoop.mapred.JobTracker: Removing
task 'attempt_201208311632_0040_r_000001_2'
2012-09-03 17:55:20,624 INFO org.apache.hadoop.mapred.JobTracker: Adding
task (JOB_CLEANUP) 'attempt_201208311632_0040_m_000001_3' to tip
task_201208311632_0040_m_000001, for   tracker
'tracker_h184:localhost.localdomain/127.0.0.1:37361'
2012-09-03 17:55:23,627 INFO org.apache.hadoop.mapred.TaskInProgress: Error
from attempt_201208311632_0040_m_000001_3: java.lang.Throwable: Child Error
    at org.apache.hadoop.mapred.TaskRunner.run(TaskRunner.java:271)
Caused by: java.io.IOException: Task process exit with nonzero status of 1.
    at org.apache.hadoop.mapred.TaskRunner.run(TaskRunner.java:258)

2012-09-03 17:55:26,629 INFO org.apache.hadoop.mapred.TaskInProgress:
TaskInProgress task_201208311632_0040_m_000001 has failed 4 times.
2012-09-03 17:55:26,630 INFO org.apache.hadoop.mapred.JobInProgress:
Aborting job job_201208311632_0040

.....

java.io.IOException: Cannot create a record reader because of a previous
error. Please look at the previous logs lines from the task's full log for
more details.
 at
org.apache.hadoop.hbase.mapreduce.TableInputFormatBase.createRecordReader(TableInputFormatBase.java:112)
 at
org.apache.hadoop.mapred.MapTask$NewTrackingRecordReader.<init>(MapTask.java:489)
 at org.apache.hadoop.mapred.MapTask.runNewMapper(MapTask.java:731)
at org.apache.hadoop.mapred.MapTask.run(MapTask.java:370)
 at org.apache.hadoop.mapred.Child$4.run(Child.java:255)
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:1121)
 at org.apache.hadoop.mapred.Child.main(Child.java:249)

The hadoop computer is 5 PCs each only have about 2G memory.  why will i
meet IOException like this?
thanks

andy