首页 > 代码库 > hadoop的NullWritable
hadoop的NullWritable
NullWritable是Writable的一个特殊类,实现方法为空实现,不从数据流中读数据,也不写入数据,只充当占位符,如在MapReduce中,如果你不需要使用键或值,你就可以将键或值声明为NullWritable,NullWritable是一个不可变的单实例类型。
比如,我设置map的输出为<key,空>,这样做:
1 public class IPCountMapper extends Mapper<LongWritable, Text, Text, NullWritable> {2 3 @Override4 protected void map(LongWritable key, Text value, Mapper<LongWritable, Text, Text, NullWritable>.Context context)5 throws IOException, InterruptedException {6 String parseIP = LogParseUtil.parseIP(value.toString());7 context.write(new Text(parseIP), NullWritable.get());8 }
不能使用new NullWritable()来定义,获取空值只能NullWritable.get()来获取
hadoop的NullWritable
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。