分享

mapreduce报错

xw2016 发表于 2016-7-6 21:39:03 [显示全部楼层] 回帖奖励 阅读模式 关闭右栏 3 10572
在集群中运行mapreduce程序:
hadoop jar wordcountcb.jar hdfs://ns1/data/word.txt hdfs://ns1/out97

报错:
16/06/2403:18:09 INFO mapreduce.Job:  map 0%reduce 0%
16/06/2403:18:21 INFO mapreduce.Job: Task Id : attempt_1466708453550_0002_m_000000_0,Status : FAILED
Error:java.lang.RuntimeException: java.lang.NoSuchMethodException:com.k3.mapreduce.WordCountCB$WordCBMapper.<init>()

map和reduce类都是内部类,将程序中的内部类改成static则不会报错,如:
static class WordCBMapper extends Mapper<LongWritable, Text, Text, LongWritable> {
。。。。。。
谁知道具体原因。

已有(3)人评论

跳转到指定楼层
einhep 发表于 2016-7-7 07:22:03
这是自己写的包吗?没有找到
com.k3.mapreduce.WordCountCB$WordCBMapper
回复

使用道具 举报

IT_雪夜归人 发表于 2016-7-7 07:54:03
就应该是用static吧
回复

使用道具 举报

xw2016 发表于 2016-7-7 10:24:43
einhep 发表于 2016-7-7 07:22
这是自己写的包吗?没有找到
com.k3.mapreduce.WordCountCB$WordCBMapper

自己写的
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

推荐上一条 /2 下一条