zoukankan      html  css  js  c++  java
  • 每日学习

    总结最近MapReduce练习

    1)输入数据接口:InputFormat
    (1)默认使用的实现类是:TextInputFormat
    (2)TextInputFormat 的功能逻辑是:一次读一行文本,然后将该行的起始偏移量作为
    key,行内容作为 value 返回。
    (3)CombineTextInputFormat 可以把多个小文件合并成一个切片处理,提高处理效率。
    2)逻辑处理接口:Mapper
    用户根据业务需求实现其中三个方法:map() setup() cleanup ()
    3)Partitioner 分区
    (1)有默认实现 HashPartitioner,逻辑是根据 key 的哈希值和 numReduces 来返回一个
    分区号;key.hashCode()&Integer.MAXVALUE % numReduces
    (2)如果业务上有特别的需求,可以自定义分区。
    4)Comparable 排序
    (1)当我们用自定义的对象作为 key 来输出时,就必须要实现 WritableComparable 接
    口,重写其中的 compareTo()方法。
    (2)部分排序:对最终输出的每一个文件进行内部排序。
    (3)全排序:对所有数据进行排序,通常只有一个 Reduce。
    (4)二次排序:排序的条件有两个。
    作者:哦心有
    本文版权归作者和博客园共有,欢迎转载,但必须给出原文链接,并保留此段声明,否则保留追究法律责任的权利。
  • 相关阅读:
    SpringBoot整合jsp
    SpringBoot常用application.properties配置
    SpringBoot入门
    vue cli创建vue项目
    vue 指令
    vue hello
    pytest doc
    atom
    java csvutil
    Django uuidfield 实现自动生成唯一列,并设置为主键
  • 原文地址:https://www.cnblogs.com/haobox/p/15689623.html
Copyright © 2011-2022 走看看