【Hadoop】自定义Hadoop序列化been Demo

news/2024/6/1 21:33:49
package hadoop.mapreduce.serializable;

import org.apache.hadoop.io.Writable;

import java.io.DataInput;
import java.io.DataOutput;
import java.io.IOException;
/*
* 自定义Hadoop序列化
* */
public class MySerializable implements Writable {
    private String name;
    private long up;
    private long down;

    
    public MySerializable() {
        //反射时会使用
    }

    public MySerializable(String name, long up, long down) {
        this.name = name;
        this.up = up;
        this.down = down;
    }

    public String getName() {
        return name;
    }

    public long getUp() {
        return up;
    }

    public long getDown() {
        return down;
    }

    @Override
    public String toString() {
        return "MySerializable{" +
                "up=" + up +
                ", down=" + down +
                '}';
    }

    //序列化到流中
    @Override
    public void write(DataOutput dataOutput) throws IOException {
        dataOutput.writeUTF(name);
        dataOutput.writeLong(up);
        dataOutput.writeLong(down);

    }


    //反序列化
    @Override
    public void readFields(DataInput dataInput) throws IOException {
        //通过反射生成对象
        name=dataInput.readUTF();
        up= dataInput.readLong();
        down= dataInput.readLong();

    }
}

 


http://www.niftyadmin.cn/n/752599.html

相关文章

Mysql加解密

SELECT PASSWORD(you); # *1A11AE440F0BFE14CF065EA776CEFA20B3BCF946 SELECT MD5(you); # 639bae9ac6b3e1a84cebb7b403297b79 /* you为明文,key为密钥,ENCODE(you, key)为you经key加密后得到的密文 */ SELECT ENCODE(you, key); # l0 /* 对密文l0使用…

在Linux中CSV转换成XLSX

在linux中,把csv文件转换成excel表格(xlsx或者xls) $ echo -e surname,name,age\nCarlo,Smith,23\nJohn,Doe,46\nJane,Doe,69\nSarah,Meyer,23\n > example.csv $ unix2dos example.csv $ ssconvert example.csv example.xlsx $ ssconvert…

zookeeper安装配置

1:解压安装 sudo tar -zxvf /home/hadoop/ftpDocuments/zookeeper-3.4.10.tar.gz -C /usr/local/ sudo mv zookeeper-3.4.10 zookeeper chown -R hadoop zookeeper/ 2:修改zookeeper/conf目录下配置文件zoo_sample.cfg sudo mv zoo_sample.cfg zoo.cf…

Dubbo和Zookeeper

总结:Dubbo负责服务管理,其中的服务注册可以交给Zookeeper。服务注册,即确定什么节点有什么服务。 dubbo支持多种类型的注册中心: Multicast注册中心 Zookeeper注册中心 Redis注册中心 Simple注册中心 从头开始搭建一个dubbozooke…

最长英语单词链

设计思想:读取txt文件内容,把一篇文章分割成一个个单词存入数组,定义一个数组储存最长单词链,通过遍历找出最长单词链,最后写入另一个txt文件。 package words; import java.io.File; import java.io.FileNotFoundExce…

storm集群安装配置:

1:首先安装zookeeper集群 2:安装storm: tar -zxvf apache-storm-1.2.2.tar.gz -C /usr/local sudo mv apache-storm-1.2.2 storm 3:更改conf目录下storm.yarml配置文件 sudo vi storm.yarml ########### These MUST be filled in for a …

Windows命令行WINRAR压缩和解压缩

(1)基础: 1>需先安装WINRAR。 2>安装后配有使用手册:WinRAR/WinRAR.chm。 3>命令行可压缩、解压缩、加密压缩等。写在bat文件中可批处理。或者通过Java等程序调用执行压缩相关的操作。 4>添加文件夹 "c:\lat…

Mysql外键约束

外键是表与表之间的某种约定关系,由于这个关系的存在,我们能让表之间的数据更加完整,关联性更强。 (1).创建外键约束 创建测试环境: mysql> create database test_db; Query OK, 1 row affected (0.00 sec)mysql> use test_…