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

长沙专业个人做网站哪家好网站出现wordpress

长沙专业个人做网站哪家好,网站出现wordpress,安徽住房和城乡建设部网站官网,dw做企业网站一、场景描述 以统计号码的流量案例为基础#xff0c;进行开发。 流量统计结果 我们现在要对这个数据的总流量进行自定义排序。 二、代码实现 我们要对总流量进行排序#xff0c;就是对FlowBean中的sumFlow字段进行排序。 所以#xff0c;我们需要让FlowBean实现Writab…一、场景描述 以统计号码的流量案例为基础进行开发。 流量统计结果 我们现在要对这个数据的总流量进行自定义排序。 二、代码实现 我们要对总流量进行排序就是对FlowBean中的sumFlow字段进行排序。 所以我们需要让FlowBean实现WritableComparable接口并重写compareTo方法。 另外我们知道排序是在Shuffle过程进行的且是在环形缓冲区进行的排序 此处的排序采用快速排序算法针对key的索引进行排序按照字典顺序进行排序。 所以我们需要在mapper程序中把FlowBean设置成key这样Shuffle阶段会调用FlowBean的compareTo方法进行排序。 FlowBean.java package com.atguigu.mapreduce.writableComparable;import org.apache.hadoop.io.Writable; import org.apache.hadoop.io.WritableComparable;import java.io.DataInput; import java.io.DataOutput; import java.io.IOException;/*** 1、定义类实现writable接口* 2、重写序列化和反序列化方法* 3、重写空参构造* 4、toString方法*/ public class FlowBean implements WritableComparableFlowBean {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 out) throws IOException {out.writeLong(upFlow);out.writeLong(downFlow);out.writeLong(sumFlow);}Overridepublic void readFields(DataInput in) throws IOException {this.upFlow in.readLong();this.downFlow in.readLong();this.sumFlow in.readLong();}Overridepublic String toString() {return upFlow \t downFlow \t sumFlow;}Overridepublic int compareTo(FlowBean o) {// 总流量的倒序排序if (this.sumFlow o.sumFlow) {return -1;} else if (this.sumFlow o.sumFlow) {return 1;} else {// 按照上行流量的正序排if (this.upFlow o.upFlow) {return 1;} else if (this.upFlow o.upFlow) {return -1;} else {return 0;}}} }FlowMapper.java package com.atguigu.mapreduce.writableComparable;import org.apache.hadoop.io.LongWritable; import org.apache.hadoop.io.Text; import org.apache.hadoop.mapreduce.Mapper;import java.io.IOException;public class FlowMapper extends MapperLongWritable, Text, FlowBean, Text {private FlowBean outK new FlowBean();private Text outV new Text();Overrideprotected void map(LongWritable key, Text value, Context context) throws IOException, InterruptedException {// 获取一行String line value.toString();// 切割String[] split line.split(\t);// 封装outV.set(split[0]);outK.setUpFlow(Long.parseLong(split[1]));outK.setDownFlow(Long.parseLong(split[2]));outK.setSumFlow();// 写出context.write(outK, outV);} } 三、测试 可以看出实现了排序效果。 同时我们可以在这个基础上实现分区 这样就实现了分区排序。 分区教程参考Hadoop3MapReduce中的Partition原理及自定义Partition
http://www.zqtcl.cn/news/50799/

相关文章:

  • 可以做数据图的的网站有哪些wordpress 企业网站 免费下载
  • 周口建设局网站无极电影网怒火重案
  • 网站建设费用如何收取建设银行官方网站公司
  • 百度搜不到我的网站青海建设厅网站证件查询
  • 公司网站注意事项网站服务器和ftp空间
  • 北京网站建设最便宜的公司网络服务器地址
  • php网站修改主页内容怎么做网站浏览量分析
  • 网站开发环境实验报告泉州制作网站公司
  • 网站建设与维护课程设计江门网站设计模板
  • 拱墅区做网站wordpress网站测速
  • 锦州网站建设工作工信部icp备案是什么意思
  • 提供网站建设优势秦皇岛网站定制哪家好
  • 长沙网站建设开发犀牛云网站建设费用
  • 网站域名备案查询官网上海哪个区最好
  • 东莞圆心科技网站开发网站制作功能多少钱
  • 杭州g20网站建设公司外贸网站装修
  • 网站显示百度众测是怎么做的打开百度一下的网址
  • 网站建设与推广的销售网站排名分析
  • 西安做网站哪里便宜免费接收邮箱验证码平台
  • 资深网站上海市装修公司排名
  • 七七网站建设湖北响应式网站建设费用
  • 织梦软件网站模板下载做设计什么网站兼职
  • 哪个网站可以做身份核验自己怎么做机构网站
  • 做网站背景图的科技图片搜索百度网址版搜索
  • 云南个旧建设局网站中国建设集团门户网站
  • 电商网站系统wordpress生活插件
  • 福建建设培训中心网站嘉祥网站建设哪家便宜
  • 广州 网站建设公司wordpress数据库重装
  • 网站建设业务怎么跑营销网站设计
  • 网址导航网站怎样做网站名字起什么好处