Hadoop专有名词
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专有名词的更多相关文章
- AOP及专有名词通俗解答
AOP面向切面编程,是一种编程思想,并不是Spring专有,Spring是封装代理模式完成,之前的博客中也写到了关于AOP的文章,Filter和代理,请见<以此之长,补彼之短----AOP(Fi ...
- hadoop各个名词的理解
Hadoop家族的各个成员 hadoop这个词已经流行好多年了,一提到大数据就会想到hadoop,那么hadoop的作用是什么呢? 官方定义:hadoop是一个开发和运行处理大规模数据的软件平台.核心 ...
- 专业术语/Java专有名词
微服务 Web Service WebAPI(MicroSoft) RESTful RPC 微服务 服务拆分,利用轻量化机制(通常为HTTP源API)实现通信,复杂度可控,独立部署,技术选型灵活,容错 ...
- hadoop基本认识
还是hadoop专有名词进行说明. Hadoop框架中最核心设计就是:HDFS和MapReduce.还有yarn HDFS提供了海量数据的存储.(分布式文件系统) MapReduce提供了对数据的计算 ...
- [hadoop in Action] 第3章 Hadoop组件
管理HDFS中的文件 分析MapReduce框架中的组件 读写输入输出数据 1.HDFS文件操作 [命令行方式] Hadoop的文件命令采取的形式为: hadoop fs -cmd < ...
- 初级文法课程-第1课:名词的种类/名词的数/名词的所有格/冠词;be 动词、一般动词的现在式
January 31, 2016 Unit 1 名词和冠词 名词:n (noun) 作用:当主词.补语.受词 1.名词的种类 [单数和复数--I like dogs] 普通名词:book,pen ...
- 第1章 (名词)Le nom
★名词的种类:(1)普通名词 —专有名词,如: un livre —la Chine(2)可数名词—不可数名词,如: un ami —le lait(3)具体名词— ...
- 探索专有领域的端到端ASR解决之道
摘要:本文从<Shallow-Fusion End-to-End Contextual Biasing>入手,探索解决专有领域的端到端ASR. 本文分享自华为云社区<语境偏移如何解决 ...
- I/O优化篇
转载:http://blog.csdn.net/gzh0222/article/details/9227393 很不错 1.系统学习 IO性能对于一个系统的影响是至关重要的.一个系统经过多项优化以后, ...
随机推荐
- uniDBGrid实行多选表格行
http://blog.csdn.net/shuiying/article/details/11374655 uniDBGrid本身是支持checkBox多选的,但必须是Boolean的字段才行,只要 ...
- CPP之内存分配
new & delete expression 1. Introduction A new expression allocates and constructs an object of a ...
- JDK 安装目录中 native2ascii.exe 命令详解
native2ascii 简介 native2ascii 是 sun java sdk提供的一个工具.用来将别的文本类文件(比如*.txt,*.ini,*.properties,*.java等等)编码 ...
- H5的Page Visibility API
概述 哈哈,又学了一个H5的API.今天突然对动态获取网页的选中状态很感兴趣,然后去查了下,发现真的有个API控制它--Page Visibility API.于是把学到的东西记录下来,供以后开发时参 ...
- maven配置多仓库的方法
刚接触maven就是在公司里配置好的,所以一直以来使用都没毛病,所以一直没有去动这些固有的东西. 但是,后来把公司的电脑拿回家之后,发现有的东西就搞不起来了.原因也看一下就明白了,因为在公司的时候用的 ...
- IntelliJ Idea 授权服务器使用
JetBrains授权服务器 1 http://intellij.mandroid.cn/ 支持的版本 IntelliJ IDEA 7.0 或更高ReSharper 3.1 或更高ReSharper ...
- Docker - 常用基础命令
Docker命令分布 帮助信息 查看docker基本信息:docker info 查看docker版本信息:docker version 查看docker的所有命令及选项:docker --help ...
- A Nice Paper About Mobile Data Offloading
关于Mobile Data Offloading这个研究领域的Paper基本上该有的都看过了,我想即使再有也无非是那些套路,新不到哪去.同样,这篇paper也是这样,它的出发点是改进原有的利用ad h ...
- 算法手记(2)Dijkstra双栈算术表达式求值算法
这两天看到的内容是关于栈和队列,在栈的模块发现了Dijkstra双栈算术表达式求值算法,可以用来实现计算器类型的app. 编程语言系统一般都内置了对算术表达式的处理,但是他们是如何在内部实现的呢?为了 ...
- Django项目中使用celery做异步任务
异步任务介绍 在写项目过程中经常会遇到一些耗时的任务, 比如:发送邮件.发送短信等等~.这些操作如果都同步执行耗时长对用户体验不友好,在这种情况下就可以把任务放在后台异步执行 celery就是用于处理 ...