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

大学生做兼职上什么网站好白云手机网站建设

大学生做兼职上什么网站好,白云手机网站建设,搭建一个网站的服务器,asp网站服务建设论文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/806937/

相关文章:

  • 网站的建设要多少钱阿里云WordPress应用php升级
  • 小网站做几个关键词上传到网站的根目录中
  • 深圳网站优化页面wordpress一键仿站
  • 网站运营教程泰安百度推广电话
  • 网站设计和建设响应式网站无法做联盟广告
  • 可信网站友链怎么做wordpress淘宝客建站教程视频
  • 网站策划就业前景PHP网站开发涉及的工具有哪些
  • 做电商在什么网站吗茶叶推广软文
  • 上海网站建设seo公司重庆网站建设 夹夹虫
  • 企业网站建设的误区主要有基于asp的网络课程网站开发
  • 门户网站建设开发推荐的网站制作
  • 北京 网站 建设做商城微信网站
  • 个人网站展示创造一个网站
  • 安康网站设计电子商务网站建设实训方案
  • 桂林网站建设内容wordpress 性能怎么样
  • 兴义网站网站建设wordpress分享到+滑动
  • 重庆最大的本地交流网站网站高端设计公司
  • 网站建设人员招聘要求叮当app制作
  • 长沙建设工程造价网站中国移动视频网站建设
  • 怀化网站设计自己怎么做直播网站吗
  • 网站开发员需要什么素质质量好网站建设哪家便宜
  • 网站是怎么做的吗自己的主机做服务器网站如何备案
  • 建网站 广州河北省建设执业注册中心网站
  • 手机商城手机网站建设多少钱wordpress样板
  • 网站建设历程朝阳区建设工作办公室网站
  • 网站二级页面模板校园网站怎么做HTML
  • 皮具网站建设免费网站空间免备案
  • 网站门户怎么建设小红书指数
  • 怎么做电影网站吗免费网络电话无限打不用充值
  • 地方门户网站app军事新闻内容摘抄