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

新浪 博客可以做网站优化吗公司免费邮箱如何注册

新浪 博客可以做网站优化吗,公司免费邮箱如何注册,用asp.net做校园网站,濮阳建设企业网站公司1. InputFormat InputFormat是MapReduce框架提供的用来处理job输入的基类 它主要定义了三个功能: 1.验证job输入是否合法 2.对输入文件进行逻辑切片(InputSplit),然后将每个切片分发给单独的MapTask 3.提供切片读取器(Re…

1. InputFormat

InputFormat是MapReduce框架提供的用来处理job输入的基类
它主要定义了三个功能:
          1.验证job输入是否合法
          2.对输入文件进行逻辑切片(InputSplit),然后将每个切片分发给单独的MapTask
          3.提供切片读取器(RecordReader),用来读取切片中的数据

InputFormat作为抽象父类,只是定义了核心方法,根据具体的数据源类型和切片规则 MapReduce框架提供了很多功能子类

核心子类:
        DBInputFormat:将数据库中的数据作为MR程序的输入数据
        FileInputFormat:将hdfs或本地文件作为MR程序的输入数据

源码阅读:

package org.apache.hadoop.mapred;// InputFormat对象
public abstract class InputFormat<K, V> {TODO:1.将Mr程序输入的文件进行逻辑切分,并返回切片对象集合注意:1.这里的分割是逻辑分割,不是物理分割哦!!!public abstract List<InputSplit> getSplits(JobContext context) throws IOException, InterruptedException;TODO:1.为指定的切片对象,创建记录阅读器
public abstract RecordReader<K,V> createRecordReader(InputSplit split,TaskAttemptContext context) throws IOException, InterruptedException;
}// 切片对象
public class FileSplit extends InputSplit implements Writable {// 该切片 所属文件的路径private Path file;// 切片起始位置(文件偏移量)private long start;// 切片长度private long length;// 存储切片的hostsprivate String[] hosts;private SplitLocationInfo[] hostInfos;
}

2. FileInputFormat

FileInputFormat是当MR程序为hdfs或本地文件时,处理数据源的基类
它实现了很多具体方法,比如切片方法(getSplits)和isSplitable判断文件是否可切片

2.1 getSplits-切片规则

1.对job输入路径中的每个文件单独切片
2.判断每个文件是否支持切片
         true : 按照指定切片大小对文件切片
         false: 文件整体作为一个切片

2.2 怎样设置切片大小

// 切片大小计算规则
splitSize = Math.max(minSize, Math.min(maxSize, blockSize))// 切片大小设置参数
set mapreduce.input.fileinputformat.split.minsize=256000000 或 
set mapred.min.split.size=256000000set mapreduce.input.fileinputformat.split.maxsize=256000000 或 
set mapred.min.split.size=256000000//场景1: 没有设置minsize、maxsize参数
maxSize=Long.MAX_VALUE
minSize=1L
blockSize=本地目录32M|HDFS目录128M或256M(看hdfs文件块具体配置)splitSize=blockSize(32M|128M|256M)//场景2: 设置minsize、maxsize参数
maxSize=mapreduce.input.fileinputformat.split.maxSize
minSize=mapreduce.input.fileinputformat.split.minsize
blockSize=本地目录32M|HDFS目录128M或256M(看hdfs文件块具体配置)需求1: splitSize > blockSize
set mapreduce.input.fileinputformat.split.minSize=大于blockSize值需求2: splitSize < blockSize
set mapreduce.input.fileinputformat.split.maxSize=小于blockSize值

2.3 源码阅读

可以看之前写的例子 🌰


3. CombineFileInputFormat

转载1:  https://blog.csdn.net/hummingbird0/article/details/115084843

转载2:  https://blog.csdn.net/qq_35241080/article/details/106065442
 

http://www.yayakq.cn/news/649811/

相关文章:

  • 深圳网站建设费用深圳自建站网站
  • 网站建设与管理适合女生学吗医疗网站建设及优化
  • 如何做简易的网站建立营销型网站
  • 网站开发 技术指标怎么查公司信息
  • 关键词采集网站口碑营销公司
  • 域名注册以后怎样做网站php网站开发说明文档
  • 网站网络营销平台班级网站模板
  • 网站使用特殊字体wordpress wp title
  • 广州做公司网站网站目录爬行
  • h5网站制作视频徐州网络推广服务
  • 个人理财的网站开发中国机加工订单网
  • 安徽网站推广优化陕西机械加工网
  • 建设网站关键词怎么写网站推广策略方法
  • 济南网站建设 行知科技核酸检测公司上市
  • 宾爵手表官方网站建网站比较好
  • 企业网站用户群免费推广途径
  • 怎么做找优惠券的网站中国品牌网官网入口
  • 公司网站建设计入什么费用西安高端网站设计公司
  • aspcms网站地图模板企业文化模板
  • 大型网站的例子昆明网站如何制作
  • 网站建设第一品牌 网站设计京东企业官网
  • 做网站公司哪家公司网站前端设计与制作ppt
  • 玉田网站设计公司上海搬家公司哪家口碑最好
  • 网站留言板作用wordpress 近期文章代码
  • 服务器做视频网站吗win2008怎么做网站
  • vs怎么建手机网站新乡网站开发的公司电话
  • 个人网站效果图咋做做网站的域名和空间是什么意思
  • 网站建立的重要性辽宁建设资质申报网站
  • 杭州搭建网站网站速成
  • 红孩子母婴网站开发背景广东衍发建设管理有限公司公司网站