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

c 网站开发入门视频react网站开发

c 网站开发入门视频,react网站开发,wordpress dante 下载,青岛设计公司排名实现bean对象序列化步骤 自定义bean对象实现序列化接口。 1#xff09;必须实现Writable接口 2#xff09;反序列化时#xff0c;需要反射调用空参构造函数#xff0c;所以必须有空参构造 public FlowBean(){super(); } 3#xff09;重写序列化方法 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 MapperLongWritable, Text,Text,FlowBean {private Text outK new Text();private FlowBean outV new FlowBean();Overrideprotected void map(LongWritable key, Text value, MapperLongWritable, 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 ReducerText,FlowBean,Text,FlowBean {private FlowBean outV new FlowBean();Overrideprotected void reduce(Text key, IterableFlowBean values, ReducerText, 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.hkea.cn/news/14454822/

相关文章:

  • 网站建设学习多少钱wordpress主题网站
  • 免费源码资源源码站go企业网站黄页怎么做
  • 建网站资料网站开发流行
  • 制作英文网站多少钱手机版百度一下
  • 专门做电子书的网站品牌画册设计公司
  • 怎样利用云盘做电影网站衡阳专业的关键词优化终报价
  • html5企业网站 源码个体营业执照
  • 试客网站 源码好用的土木建筑网站
  • 东莞市新闻网站排名优化服务公司
  • 做网站学的什么专业东莞seo全网营销
  • 资讯门户 wordpress北京seo优化费用
  • 网站建设备案哪家好网站本科
  • 网站优化怎么做江门移动网站建设公司
  • 类似源码之家的网站培训机构出来的前端好找工作吗
  • 校园网站怎么建设网站美化工具
  • 哈尔滨精品网站制作漫威网页制作教程
  • 兰州正规seo整站优化专业建设家电维修网站公司
  • 淘客推广网站怎么做肃宁县网站建设
  • 衡水做网站找谁大型网站建设报价方案
  • 网站建设推销员话术外链购买平台
  • 大型电商网站开发价格旬阳做网站
  • 大多数网站开发现状资源网站搭建
  • 南京网站模板wordpress子主题视频教程
  • 贵阳企业建站系统模板广州哪个区最繁华
  • 网站建设361中职课程网站建设与管理
  • 在线生成手机网站九一人才网找工作赣州官网
  • 北京移动端网站优化网站的主要内容
  • 高端网站建设 杭州营销型网站建设jm3q
  • 如何建三网合一网站电商网站是怎么建设的
  • 天津做网站企业Wordpress漫画插件