15/02/02 13:36:23 INFO mapreduce.Job: Task Id : attempt_1422844968628_0014_m_000000_0, Status : FAILED
Error: java.lang.RuntimeException: java.lang.NoSuchMethodException: cn.drh.hadoop.mr.wc.WordCount$WcMapper.<init>()
at org.apache.hadoop.util.ReflectionUtils.newInstance(ReflectionUtils.java:131)
at org.apache.hadoop.mapred.MapTask.runNewMapper(MapTask.java:721)
at org.apache.hadoop.mapred.MapTask.run(MapTask.java:339)
at org.apache.hadoop.mapred.YarnChild$2.run(YarnChild.java:162)
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:1491)
at org.apache.hadoop.mapred.YarnChild.main(YarnChild.java:157)
Caused by: java.lang.NoSuchMethodException: cn.drh.hadoop.mr.wc.WordCount$WcMapper.<init>()
at java.lang.Class.getConstructor0(Class.java:2892)
at java.lang.Class.getDeclaredConstructor(Clas
hadoop(mapreduce):java.lang.NoSuchMethodException: ******Mapper.<init>()
最新推荐文章于 2024-06-22 10:31:54 发布
在执行Hadoop MapReduce任务时遇到一个错误,详细表现为`java.lang.NoSuchMethodException`,问题根源在于Map和Reduce类未使用static修饰。由于Hadoop通过反射调用这些类,非静态内部类无法被正确实例化。
摘要由CSDN通过智能技术生成