Hadoop专有名词

一. HDFS

二. MapReduce

1.MRAppMaster:MapReduce Application Master 负责整个过程调度和协调的

2.MapTask:在Map阶段:负责Map阶段整个数据处理流程

3.ReduceTask:在Reduce阶段:负责Reduce阶段整个数据处理流程

4.Job:LocalJobRuuner  YarnRunner

5.数据切片:splits:逻辑概念 hdfs:block对文件的切块

6.Inputformat:默认的InputFormat-->FileInputFormat-->TextInputFormat《LongWritable,Text》

7.RecordReader:经过RecordReader处理之后形成的是<K,V>

8.LocalJobRunner:

三. 疑问点

1.“整个数据处理流程”

2.MapTask、ReduceTask运行顺序

(1)所有的MapTask运行结束之后会运行ReduceTask

3.一个程序中MapTask的数量是多少?跟什么有关系?

(1)跟切片splits个数有关系,有多少个splits切片就有多少个mapTask

(2)splits大小---》默认跟blockSize一样大(前提条件:1.HDFS上 2.没有手动设置过minSize、MaxSize)

(3)如果一个文件的剩余大小除以splitSize不大于1.1的话,他们会被作为一个切片。

4.一个程序中ReduceTask的数量是多少?跟什么有关系?

(1)根据客户指定的参数,如果没有指定,默认是1.

5.进入到ReduceTask以后“待处理数据”指的是什么数据?

(1)MapTask处理完后溢写到磁盘上面的数据

(2)ReduceTask应该将结果存放到HDFS,保证数据可靠存储。

6.在MapTask阶段会把处理结果溢写到磁盘中?

(1)所谓的溢写到磁盘是指datanode的本地磁盘。如果放到HDFS中会根据副本策略增加多个副本。

7.运行程序后发现的现象:

(1)文件路径:可以是HDFS上的,也可以是本地的。

(2)在eclipse中直接运行程序发现执行Job的都是LocalJobRunner

(3)打成Jar包放在集群上运行,文件路径必须是HDFS路径。

(4)文件内容最终会有序排列:什么阶段做了有序处理?

(5)Hadoop jar hadoop-mapreduce-examples.jar wordcount

9.一个MapReduce程序中能否只有Map?

10.设置输出文件中Key和Value的分割符:configuration.set("mapred.textoutputformat.separator", ";");

11.修改分区并且按照分区写入到不同文件中操作步骤:

(1)自定义类继承自HashPartitioner<MapOutKey,MapOutValue>,重写getPartition方法。按照需求,返回不同的分区。

(2)显式在Job中设置PartitionerClass为自定义类

(3)显式在Job中设置numReduceTasks(分区总个数)

①如果不显式设置,默认为1.那么所有的分区内容存在于一个文件中。

②如果显式设置的分区总个数值大于实际分区总个数,会形成多个空文件。

③如果显式设置的分区总个数值小于实际分区总个数并且不等于1,会抛出异常。

12.在一个Job中,输入文件路径下有多个不同格式的文件需要处理,该如何解决?

(1)3个文件:每一个文件1splits, Map《KeyIN,ValueIn,KeyOut,ObjectWritable》、reduce

①Order订单

②Product产品

ObjectWritable

If()

Ordedr

Product

Hadoop专有名词的更多相关文章

  1. AOP及专有名词通俗解答

    AOP面向切面编程,是一种编程思想,并不是Spring专有,Spring是封装代理模式完成,之前的博客中也写到了关于AOP的文章,Filter和代理,请见<以此之长,补彼之短----AOP(Fi ...

  2. hadoop各个名词的理解

    Hadoop家族的各个成员 hadoop这个词已经流行好多年了,一提到大数据就会想到hadoop,那么hadoop的作用是什么呢? 官方定义:hadoop是一个开发和运行处理大规模数据的软件平台.核心 ...

  3. 专业术语/Java专有名词

    微服务 Web Service WebAPI(MicroSoft) RESTful RPC 微服务 服务拆分,利用轻量化机制(通常为HTTP源API)实现通信,复杂度可控,独立部署,技术选型灵活,容错 ...

  4. hadoop基本认识

    还是hadoop专有名词进行说明. Hadoop框架中最核心设计就是:HDFS和MapReduce.还有yarn HDFS提供了海量数据的存储.(分布式文件系统) MapReduce提供了对数据的计算 ...

  5. [hadoop in Action] 第3章 Hadoop组件

    管理HDFS中的文件 分析MapReduce框架中的组件 读写输入输出数据   1.HDFS文件操作   [命令行方式]   Hadoop的文件命令采取的形式为: hadoop fs -cmd < ...

  6. 初级文法课程-第1课:名词的种类/名词的数/名词的所有格/冠词;be 动词、一般动词的现在式

    January 31, 2016 Unit 1 名词和冠词 名词:n (noun)  作用:当主词.补语.受词 1.名词的种类 [单数和复数--I like dogs]   普通名词:book,pen ...

  7. 第1章 (名词)Le nom

    ★名词的种类:(1)普通名词 —专有名词,如:          un livre —la Chine(2)可数名词—不可数名词,如:          un ami —le lait(3)具体名词— ...

  8. 探索专有领域的端到端ASR解决之道

    摘要:本文从<Shallow-Fusion End-to-End Contextual Biasing>入手,探索解决专有领域的端到端ASR. 本文分享自华为云社区<语境偏移如何解决 ...

  9. I/O优化篇

    转载:http://blog.csdn.net/gzh0222/article/details/9227393 很不错 1.系统学习 IO性能对于一个系统的影响是至关重要的.一个系统经过多项优化以后, ...

随机推荐

  1. ABP框架系列之二十一:(Domain-Services-领域服务)

    Introduction Domain Services (or just Service, in DDD) is used to perform domain operations and busi ...

  2. 地址栏的路由输入不匹配时候,设置默认跳转页面(redirect)

    如果输入正确的路由,就会显示正确的页面. 如果输入错误的路由 ,则可以配置跳转到指定的页面. { redirect:"/', path:"*" ; }

  3. Latex小技巧

    最近由于离散数学课程作业的需要, 使用$\LaTeX$写pdf报告, 积累了一些$\LaTeX$小技巧, 以后还会陆续补充. 1. 查看某个包的使用手册, 在命令行中输入texdoc XXX, 其中X ...

  4. C++语言学习

    1.< >表示包含那些由系统提供的并放在指定子目录中的头文件,对于自己编写的头文件放在当前目录或其他目录下则用双引号” ”; 2.复合类型的声明: int* p1,p2;//p1是指向in ...

  5. win7安装vs2017时闪退

    最近用公司的笔记本电脑,装win10发现太卡,无奈最终选择安装win7系统,本以为系统安装成功了,接下来只要安装下开发环境:vs2017 sqlserver等就好,结果在安装vs2017的时候,一直出 ...

  6. Django orm 实现批量插入数据

    Django ORM 中的批量操作 在Hibenate中,通过批量提交SQL操作,部分地实现了数据库的批量操作.但在Django的ORM中的批量操作却要完美得多,真是一个惊喜. 数据模型定义 首先,定 ...

  7. Bootstrap轮播如何支持移动端左右滑动

    一直觉得bootstrap的轮播用起来很好用,代码简单,又支持响应式,不过从来没想过,也不知道原来bootstrap的轮播竟然不支持在手机上左右滑动 解决方法就是:使用滑动手势js插件:hammer. ...

  8. Windows系统CMD常用命令大全

    命令简介 cmd是command的缩写.即命令行 . 虽然随着计算机产业的发展,Windows 操作系统的应用越来越广泛,DOS 面临着被淘汰的命运,但是因为它运行安全.稳定,有的用户还在使用,所以一 ...

  9. date内置对象

    声明一个日期对像:var date=new Date(); 获取日:date.getDate()    1-31日 获取星期:date.getDay()   星期0-6 获取月: date.getMo ...

  10. Java 项目UML反向工程转化工具

    今天在看一个模拟器的源码,一个包里有多个类,一个类里又有多个属性和方法,如果按顺序看下来,不仅不能对整个模拟器的框架形成一个大致的认识,而且只会越看越混乱,所以,想到有没有什么工具可以将这些个类以及它 ...