我正在写一个关于hadoop的项目。我有一个一维字符串数组。它的名字是“words”。我
我想把它送到减速机,但我得到了这个错误:
Exception in thread "main" java.lang.NoSuchMethodError:org.apache.hadoop.mapred .InputSplit.write(Ljava/io/DataOutput;)V
我该怎么办?
有人能帮我吗?
这是我的Map:
public abstract class Mapn implements Mapper<LongWritable, Text, Text, Text>{
@SuppressWarnings("unchecked")
public void map(LongWritable key, Text value, Context con) throws IOException, InterruptedException
{
String line = value.toString();
String[] words=line.split(",");
for(String word: words )
{
Text outputKey = new Text(word.toUpperCase().trim());
con.write(outputKey, words);
}
}
}
1条答案
按热度按时间h43kikqp1#
当我学习的时候
hadoop
mapreduce
工具,我写我自己的程序除了传统的WordCount
然后导出jar。现在,我正在和你分享我为之写的程序hadoop-1.2.1
jar依赖项。它是用来转换数字和写的话,这是4个拉丁美洲和加勒比海地区的数字没有任何单一的错误处理。以下是程序:
我建议您检查您添加的hadoopjar,特别是hadoop-core-x.x.x.jar,因为在看到您的错误之后,您似乎还没有向项目添加一些mapreducejar。