zoukankan      html  css  js  c++  java
  • hadoop的NullWritable

    NullWritable是Writable的一个特殊类,实现方法为空实现,不从数据流中读数据,也不写入数据,只充当占位符,如在MapReduce中,如果你不需要使用键或值,你就可以将键或值声明为NullWritable,NullWritable是一个不可变的单实例类型。

    比如,我设置map的输出为<key,空>,这样做:

    1 public class IPCountMapper extends Mapper<LongWritable, Text, Text, NullWritable> {
    2 
    3     @Override
    4     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()来获取

  • 相关阅读:
    数论学习之乘法逆元
    数论学习之扩展欧几里得
    数论学习之费马与欧拉
    一次函数
    东南西北
    接水问题
    脱水缩合
    背单词
    单词接龙
    字符串,字符数组
  • 原文地址:https://www.cnblogs.com/Skyar/p/5815486.html
Copyright © 2011-2022 走看看