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

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

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

    public class IPCountMapper extends Mapper<LongWritable, Text, Text, NullWritable> {
    
        @Override
        protected void map(LongWritable key, Text value, Mapper<LongWritable, Text, Text, NullWritable>.Context context)
                throws IOException, InterruptedException {
            String parseIP = LogParseUtil.parseIP(value.toString());
            context.write(new Text(parseIP), NullWritable.get());
        }

    不能使用new NullWritable()来定义,获取空值只能NullWritable.get()来获取

  • 相关阅读:
    【代码笔记】JTable 、TableModel的使用3
    学习JSP(二)
    Tomcat文件配置
    学习JSP(一)
    配置elipse
    配置Jdk
    定义新运算练习题
    学习JAVA所需的东西
    学习秘籍
    总有那么一个人
  • 原文地址:https://www.cnblogs.com/0xcafedaddy/p/6670290.html
Copyright © 2011-2022 走看看