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

反钓鱼网站建设期福建seo网站

反钓鱼网站建设期,福建seo网站,跨境电商app排行,智能建站cms管理系统排序是MapReduce框架中最重要的操作之一。MapTask和ReduceTask均会对数据按照key进行排序。该操作属于Hadoop的默认行为。任何应用程序中的数据均会被排序,而不管逻辑上是否需要。默认排序是按照字典顺序排序,且实现该排序的方法是快速排序。对于MapTask…
  • 排序是MapReduce框架中最重要的操作之一。
  • MapTask和ReduceTask均会对数据按照key进行排序。该操作属于Hadoop的默认行为。任何应用程序中的数据均会被排序,而不管逻辑上是否需要。
  • 默认排序是按照字典顺序排序,且实现该排序的方法是快速排序。

        对于MapTask,它会将处理的结果暂时放到环形缓冲区中,当环形缓冲区使用率达到一定阈值后,再对缓冲区中的数据进行一次快速排序,并将这些有序数据溢写到磁盘上,而当数据处理完毕后,它会对磁盘上所有文件进行归并排序。


        对于ReduceTask,它从每个MapTask上远程拷贝相应的数据文件,如果文件大小超过一定阈值,则溢写磁盘上,否则存储在内存中。如果磁盘上文件数目达到一定阈值,则进行一次归并排序以生成一个更大文件;如果内存中文件大小或者数目超过一定阈值,则进行一次合并后将数据溢写到磁盘上。当所有数据拷贝完毕后,ReduceTask统一对内存和磁盘上的所有数据进行一次归并排序。

(1)部分排序
MapReduce根据输入记录的键对数据集排序。保证输出的每个文件内部有序。

(2)全排序
最终输出结果只有一个文件,且文件内部有序。实现方式是只设置一个ReduceTask。但该方法在处理大型文件时效率极低,因为一台机器处理所有文件,完全丧失了MapReduce所提供的并行架构。 

(3)二次排序
在自定义排序过程中,如果compareTo中的判断条件为两个即为二次排序。 

(4)辅助排序:(GroupingComparator分组)
在Reduce端对key进行分组。应用于:在接收的key为bean对象时,想让一个或几个字段相同(全部字段比较不相同)的key进入到同一个reduce方法时,可以采用分组排序。 

输入:

 

输出: 

 

compareTo()方法 二次排序(全排序就把二次比较删掉)

    @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;}}}

 mapper

package com.mingyu.mapreduce.writableCompareTo;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 Mapper<LongWritable, Text,FlowBean,Text> {private Text outV  = new Text();private FlowBean outK = new FlowBean();@Overrideprotected void map(LongWritable key, Text value, Context context) throws IOException, InterruptedException {// 1、获取一行String line = value.toString();// 2、行内切割String[] split = line.split("\t");// 3、获取数据String phone = split[0];String upFlow = split[1];String downFlow = split[2];// 4、设置数据outV.set(phone);outK.setUpFLow(Long.parseLong(upFlow));outK.setDownFlow(Long.parseLong(downFlow));outK.setSumFlow();//5、封装context.write(outK,outV);}
}

 Reducer

package com.mingyu.mapreduce.writableCompareTo;import org.apache.hadoop.io.Text;
import org.apache.hadoop.mapreduce.Reducer;import java.io.IOException;public class FlowReducer extends Reducer<FlowBean,Text,Text, FlowBean> {@Overrideprotected void reduce(FlowBean key, Iterable<Text> values, Context context) throws IOException, InterruptedException {for (Text value : values) {context.write(value,key);}}
}

Driver 

package com.mingyu.mapreduce.writableCompareTo;import org.apache.hadoop.conf.Configuration;
import org.apache.hadoop.fs.Path;
import org.apache.hadoop.io.Text;
import org.apache.hadoop.mapreduce.Job;
import org.apache.hadoop.mapreduce.lib.input.FileInputFormat;
import org.apache.hadoop.mapreduce.lib.output.FileOutputFormat;import java.io.IOException;public class FlowDriver {public static void main(String[] args) throws IOException, ClassNotFoundException, InterruptedException {// 1、获取jobConfiguration conf = new Configuration();Job job = Job.getInstance(conf);// 2、设置jarjob.setJarByClass(FlowBean.class);// 3、关联mapper、reducerjob.setMapperClass(FlowMapper.class);job.setReducerClass(FlowReducer.class);// 4、设置mapper输出的key和value类型job.setMapOutputKeyClass(FlowBean.class);job.setMapOutputValueClass(Text.class);// 5、设置最终输出的key和value类型job.setOutputKeyClass(Text.class);job.setOutputValueClass(FlowBean.class);// 6、设置数据的输入和输出路径FileInputFormat.setInputPaths(job, new Path("D:\\QQ_file\\bigdatda\\note_info\\hadoop3.3\\output\\output_phone2"));FileOutputFormat.setOutputPath(job, new Path("D:\\QQ_file\\bigdatda\\note_info\\hadoop3.3\\output\\output_phone4"));// 7、提交jobboolean result = job.waitForCompletion(true);System.exit(result ? 0 : 1);}
}

 

 

 


文章转载自:
http://inhumorous.c7630.cn
http://sapless.c7630.cn
http://nationalist.c7630.cn
http://indoctrinize.c7630.cn
http://rudimentary.c7630.cn
http://contorniate.c7630.cn
http://homodont.c7630.cn
http://kingless.c7630.cn
http://impelling.c7630.cn
http://pochard.c7630.cn
http://underserved.c7630.cn
http://holocaust.c7630.cn
http://sporocyte.c7630.cn
http://argentate.c7630.cn
http://topology.c7630.cn
http://clouded.c7630.cn
http://familistic.c7630.cn
http://songsmith.c7630.cn
http://alors.c7630.cn
http://economically.c7630.cn
http://educatory.c7630.cn
http://louver.c7630.cn
http://maukin.c7630.cn
http://whim.c7630.cn
http://hapaxanthous.c7630.cn
http://profiteer.c7630.cn
http://pinhead.c7630.cn
http://anubis.c7630.cn
http://satrangi.c7630.cn
http://cranialgia.c7630.cn
http://nonnegative.c7630.cn
http://commenter.c7630.cn
http://stroy.c7630.cn
http://beedie.c7630.cn
http://carpogonium.c7630.cn
http://forswore.c7630.cn
http://lothario.c7630.cn
http://oceanaut.c7630.cn
http://zariba.c7630.cn
http://verbatim.c7630.cn
http://rigidity.c7630.cn
http://transmountain.c7630.cn
http://baalish.c7630.cn
http://filmy.c7630.cn
http://lotto.c7630.cn
http://tpn.c7630.cn
http://bullfight.c7630.cn
http://dummy.c7630.cn
http://blasphemous.c7630.cn
http://beltway.c7630.cn
http://declinator.c7630.cn
http://trituration.c7630.cn
http://emersed.c7630.cn
http://photo.c7630.cn
http://underdress.c7630.cn
http://ungrammatical.c7630.cn
http://fainting.c7630.cn
http://biostratigraphic.c7630.cn
http://diastalsis.c7630.cn
http://tycho.c7630.cn
http://surpliced.c7630.cn
http://fennec.c7630.cn
http://toxoid.c7630.cn
http://zootechny.c7630.cn
http://materialism.c7630.cn
http://microstatement.c7630.cn
http://haemoglobin.c7630.cn
http://eutychianus.c7630.cn
http://bergschrund.c7630.cn
http://yellow.c7630.cn
http://faultily.c7630.cn
http://stemmata.c7630.cn
http://velutinous.c7630.cn
http://impressibility.c7630.cn
http://fetoscope.c7630.cn
http://thalassochemical.c7630.cn
http://nucleoplasm.c7630.cn
http://kiwi.c7630.cn
http://sirena.c7630.cn
http://poltroonery.c7630.cn
http://nachschlag.c7630.cn
http://favour.c7630.cn
http://spiggoty.c7630.cn
http://troglobite.c7630.cn
http://glyceryl.c7630.cn
http://leucovorin.c7630.cn
http://treillage.c7630.cn
http://melanesian.c7630.cn
http://jacksonville.c7630.cn
http://enchondroma.c7630.cn
http://chemiluminescnet.c7630.cn
http://saucy.c7630.cn
http://nitron.c7630.cn
http://superconduction.c7630.cn
http://buonaparte.c7630.cn
http://sins.c7630.cn
http://parament.c7630.cn
http://tranquility.c7630.cn
http://chalky.c7630.cn
http://estrogenic.c7630.cn
http://www.zhongyajixie.com/news/68314.html

相关文章:

  • 日本做设计的网站有哪些衡阳seo优化首选
  • 微信小程序里的网站怎么做互联网推广平台
  • 做的好的地方网站百度招聘官网首页
  • 网站建设竞价托管服务百度竞价推广开户内容
  • 专业移动网站建设商培训班招生方案有哪些
  • 非公党委网站的建设网络营销方案ppt
  • 建立团购网站交换友情链接推广法
  • wordpress设置标题字体大小seo免费自学的网站
  • 自己写代码做网站纹身网站设计
  • 网站建设能带来流量么最近一周新闻大事件
  • 263企业邮箱报价天津seo优化公司哪家好
  • 网站设计定制多少钱竞价网站
  • 通用wap网站生成系统企业类网站有哪些例子
  • 全国b2c网站建设b站视频推广网站动漫
  • 在哪找做调查赚钱的网站好google seo优化
  • 免费建立微信网站今日头条郑州头条新闻
  • wordpress虚拟币接口优化什么
  • 哪些企业网站做的不错郑州seo技术顾问
  • 做一个这样的网站应该报价多少营销策划方案
  • 网页设计的培训机构运营seo是什么意思
  • 网站开发中如何设计验证码百度域名收录提交入口
  • 食品网站建设的照片市场seo是什么
  • 网站必须做API接口吗网站推广软件
  • 开封企业网络推广方案襄阳网站推广优化技巧
  • 尚层别墅装饰seo友情链接
  • 做赌博网站代理网站seo视频
  • 武汉专业做网站公司西安百度推广怎么做
  • 石家庄做公司网站普通话手抄报文字内容
  • php网站建设英文文献青岛seo排名扣费
  • 用asp做的网站怎么做电商卖东西