当前位置: 首页 > news >正文

网站专题页怎么做seo是哪里

网站专题页怎么做,seo是哪里,长沙学做网站建设,怎么做微信钓鱼网站实现bean对象序列化步骤 自定义bean对象实现序列化接口。 1)必须实现Writable接口 2)反序列化时,需要反射调用空参构造函数,所以必须有空参构造 public FlowBean(){super(); } 3)重写序列化方法 Override public …

实现bean对象序列化步骤

        自定义bean对象实现序列化接口。

1)必须实现Writable接口

2)反序列化时,需要反射调用空参构造函数,所以必须有空参构造

public FlowBean(){super();
}

3)重写序列化方法

@Override
public void write(DataOutput out) throws IOException{out.writeLong(upFlow);out.writeLong(downFlow);out.wirteLong(sumFlow);
}

4)重写反序列化方法

@override
public void readFields(DataInput in) throws IOException{upFlow = in.readLong();downFlow = in.readLong();sumFlow = in.readLong();
}

5)注意反序列化顺序和序列化顺序要完全一致

6)要想把结果显示在文件中,需要重写toString()方法,可用\t分开,方便后续使用

7)如果需要将自定义的bean放在key中传输,则还需要实现Comparable接口,因为MapReduce框中的shuffle过程要求对key必须能排序

@Override
public int compareTo(FlowBean o){return this.sumFlow > o.getSumFlow() ? -1 : 1;
}

代码案例(统计流量)

FlowBean
public class FlowBean implements Writable {private long upFlow;private long downFlow;private long sumFlow;public FlowBean() {}public long getUpFlow() {return upFlow;}public void setUpFlow(long upFlow) {this.upFlow = upFlow;}public long getDownFlow() {return downFlow;}public void setDownFlow(long downFlow) {this.downFlow = downFlow;}public long getSumFlow() {return sumFlow;}public void setSumFlow(long sumFlow) {this.sumFlow = sumFlow;}public void setSumFlow() {this.sumFlow = this.upFlow + this.downFlow;}@Overridepublic void write(DataOutput dataOutput) throws IOException {dataOutput.writeLong(upFlow);dataOutput.writeLong(downFlow);dataOutput.writeLong(sumFlow);}@Overridepublic void readFields(DataInput dataInput) throws IOException {this.upFlow = dataInput.readLong();this.downFlow = dataInput.readLong();this.sumFlow = dataInput.readLong();}@Overridepublic String toString() {return upFlow + "\t" + downFlow + "\t" + sumFlow ;}
}
FlowMapper
public class FlowMapper extends Mapper<LongWritable, Text,Text,FlowBean> {private Text outK = new Text();private FlowBean outV = new FlowBean();@Overrideprotected void map(LongWritable key, Text value, Mapper<LongWritable, Text, Text, FlowBean>.Context context) throws IOException, InterruptedException {String line = value.toString();String[] split = line.split(" ");String phone = split[1];String upFlow = split[2];String downFlow = split[3];outK.set(phone);outV.setUpFlow(Long.parseLong(upFlow));outV.setDownFlow(Long.parseLong(downFlow));// outV.setSumFlow(Long.parseLong(upFlow) + Long.parseLong(downFlow));outV.setSumFlow();context.write(outK,outV);}
}
FlowReducer
public class FlowReducer extends Reducer<Text,FlowBean,Text,FlowBean> {private FlowBean outV = new FlowBean();@Overrideprotected void reduce(Text key, Iterable<FlowBean> values, Reducer<Text, FlowBean, Text, FlowBean>.Context context) throws IOException, InterruptedException {long totalUpFlow = 0;long totalDownFlow = 0;for (FlowBean value : values) {totalUpFlow += value.getUpFlow();totalDownFlow += value.getDownFlow();}outV.setUpFlow(totalUpFlow);outV.setDownFlow(totalDownFlow);outV.setSumFlow();context.write(key,outV);}
}
FlowDriver
public class FlowDriver{public static void main(String[] args) throws IOException, InterruptedException, ClassNotFoundException {Configuration conf = new Configuration();Job job = Job.getInstance(conf);job.setJarByClass(FlowDriver.class);job.setMapperClass(FlowMapper.class);job.setReducerClass(FlowReducer.class);job.setMapOutputKeyClass(Text.class);job.setMapOutputValueClass(FlowBean.class);FileInputFormat.setInputPaths(job,new Path("Data/input/TestFlowBean"));FileOutputFormat.setOutputPath(job,new Path("Data/output/TestFlow3"));Boolean result = job.waitForCompletion(true);System.exit(result ? 0:1);}
}

http://www.dinnco.com/news/17524.html

相关文章:

  • 类似谷德设计网的网站外贸建站平台
  • 伴游网站开发资源网站排名优化seo
  • 网站制作报价明细免费发布广告信息网
  • 网站建设使用软件网站优化排名工具
  • 自己做网站出口竞价外包运营
  • html网站中文模板下载阿里巴巴国际站
  • 企业网站建设毕业设计论文站长工具综合查询
  • wordpress 定时 检查seo薪资seo
  • 云梦做网站的优势百度知道官网
  • sirna在线设计网站公司宣传软文
  • 好看的网站界面设计软文什么意思范例
  • 阳谷县住房建设委网站创建网站的基本流程
  • 邯郸餐饮网站建设下拉框关键词软件
  • 制作微信的网站自助建站系统哪个好用
  • 东莞网站建设业务的公司网站关键词优化应该怎么做
  • 用虚拟机做网站服务器吗营销软文300字
  • 做宠物服务的相关网站湖南seo优化
  • 安阳网站推广每日国际新闻最新消息
  • 什么是高端网站建设上海关键词优化公司bwyseo
  • 汕头自助建站系统网站排名查询软件
  • 多平台发布工具西安优化外
  • 戒赌网站怎么做百度免费下载
  • 网站平台建设实训总结seo什么意思简单来说
  • 东莞网站建设案例seo怎么做最佳
  • 广州开发区建设和环境保护局网站兰州seo公司
  • 杭州网站建设费用多少北京百度快速排名
  • 东西湖网站建设搜索引擎网站
  • 浙江华企 做网站怎么样网络营销咨询服务
  • 单仁资讯做网站怎样百度上怎么发布作品
  • 3g手机网站源码鞍山seo优化