版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第第页班级:姓名:学号:学号装订线Hadoop系统搭建及项目实践期末考试试卷(A)本试卷满分共100分90分钟项目一二三四五总分满分3020102020100得分一、填空题(每空1分,共30分)1.HDFS的体系结构主要包括__________和___________两种节点。2.是一个类似于GoogleGFS的开源的分布式文件系统。它提供了一个可扩展、高可靠、高可用的大规模数据分布式存储管理系统。3.MapReduce采用__________架构,主要包括client、__________、__________和Task组件。4.Hadoop的安装模式分为3种,分别是、和。5.是一个可在应用程序中提供的安全通信协议。它采用_________加密体系进行加密。6.启动Hadoop的守护进程命令是:__________________;停止Hadoop的命令是______________。7.一个典型的HDFS集群中,有一个____________、一个SecondaryNameNode和至少一个___________。8.reduce函数以_________和__________列表作为输入。9.HBase主要由一个_________服务器带多个__________________服务器组成。HBase使用_______________存放集群的元数据和状态信息。10.HBase中的列被分组为。11.HBase属于NoSQL数据库的典型代表,并不支持________________语言。12.ZooKeeper的核心是__________,这个机制保证了各个server之间的同步。实现这个机制的协议成为________协议。Zab协议有两种模式,分别是__________和___________。13.Hive有三种数据管理方式,分别是________、____________和_____________。14.Pig为MapReduce框架提供了一套类SQL的数据处理语言,称为___________。二、单项选择题(每题2分,共20分)1.下面哪个程序负责HDFS数据存储。
( )A.NameNode
B.JobtrackerC.Datanode
D.secondaryNameNode2.
HDFS中的block默认保存几个备份。
( )A.3份
B.2份C.1份
D.不确定3.
HDFS1.0默认BlockSize大小是多少。
( )A.32MB
B.64MBC.128MB
D.256MB4.下面哪个进程负责MapReduce任务调度。
( )A.NameNode
B.JobtrackerC.TaskTracker
D.secondaryNameNode5.Hadoop1.0默认的调度器策略是哪个。
(
)A.先进先出调度器
B.计算能力调度器C.公平调度器
D.优先级调度器6.Client端上传文件的时候下列哪项正确?
( )A.数据经过NameNode传递给DataNodeB.Client端将文件切分为Block,依次上传C.Client只上传数据到一台DataNode,然后由NameNode负责Block复制工作D.以上都不正确7.在实验集群的master节点使用jps命令查看进程时,终端出现以下哪项能说明Hadoop主节点启动成功?
( )A.Namenode,Datanode,TaskTracker
B.Namenode,Datanode,secondaryNameNodeC.Namenode,Datanode,HMaster
D.Namenode,JobTracker,secondaryNameNode8.若不针对MapReduce编程模型中的key和value值进行特别设置,下列哪一项是MapReduce不适宜的运算。
( )A.Max
B.MinC.Count
D.Average9.MapReduce编程模型,键值对<key,value>的key必须实现哪个接口? ( )A.WritableComparable
B.ComparableC.Writable
D.LongWritable10.HBase数据库的BlockCache缓存的数据块中,哪一项不一定能提高效率。( )A.–ROOT-表
B..META.表C.HFileindex
D.普通的数据块三、判断题(每题1分,共10分)1.
Hadoop
支持数据的随机读写。 ( )2.NameNode负责管理元数据信息metadata,client端每次读写请求,它都会从磁盘中读取或会写入metadata信息并反馈给client端。 ( )3.MapReduce的inputsplit
一定是一个block。
( )4.MapReduce适于PB级别以上的海量数据在线处理。
( )5.链式MapReduce计算中,对任意一个MapReduce作业,Map和Reduce阶段可以有无限个Mapper,但Reducer只能有一个。
( )6.MapReduce计算过程中,相同的key默认会被发送到同一个reducetask处理。( )7.HBase对于空(NULL)的列,不需要占用存储空间。
( )8.HBase可以有列,可以没有列族(columnfamily)。
( )9.在Hadoop中,writable接口定义了两个方法,一个是其状态输入;另一个是状态输出。 ( )10.pig运行模式只有本地模式。 ( )四、简答题(每题5分,共20分)1.启动Hadoop系统,当使用bin/start-all.sh命令启动时,请给出集群各进程启动顺序。2.简述HBase的主要技术特点。3.Hive数据仓库中,创建了以下外部表,请给出对应的HQL查询语句CREATEEXTERNALTABLEsogou_ext(tsSTRING,uidSTRING,keywordSTRING,rankINT,orderINT,urlSTRING,yearINT,monthINT,dayINT,hourINT)COMMENT'Thisisthesogousearchdataofextenddata'ROWFORMATDELIMITEDFIELDSTERMINATEDBY'\t'STOREDASTEXTFILELOCATION'/sogou_ext/20160508';(1)给出独立uid总数的HQL语句(2)对于keyword,给出其频度最高的20个词的HQL语句4.Hadoop中都有哪些压缩格式?班级:姓名:学号:学号装订线五、程序设计题(每题10分,共20分)1.100万个字符串,其中有些是相同的(重复),需要把重复的全部去掉,保留没有重复的字符串。请结合MapReduce编程模型给出设计思路或核心代码。2.下面程序从HBase中读取数据写入HDFS中请在下面程序的下划线中补充完整程序(共5处)。packagecom.simple;publicclassWriteDataToHdfs{publicstaticStringtableName=”phoneurl”;//hbase的表名staticclassHdfsSinkMapperextendsTableMapper<Text,NullWritable>{//1.map过程,相当于读取过程;key代表hbase行键;result代表一行的字段值protectedvoidmap(IMMutableBytesWritablekey,Resultvalue,Contextcontext)throwsIOException,InterruptedException{//获取rowbyte[]bytes=(1)Stringphone=newString(bytes);//value为url字段,属于行键baseinfobyte[]urlbytes=value.getValue(“baseinfo”.getBytes(),”url”.getBytes());//将列值转换为stringStringurl=newString(urlbytes);//写出一行数据(2)}}//2.reduce,reduce是把map的数据一行行写下来staticclassHdfsSinkReducerextendsReduce<Text,NullWritable,Text,NullWritable>{protectedvoidreduce(Textkey,Iterable<NullWritable>values,Contextcontext)throwsIOException,InterruptedException{(3)}}publicstaticevoidmain(String[]args)throwsException{Configurationconf=HBaseConfiguration.create();conf.set(“hbase.zookeeper.quorum”,”172.0.0.1:2181”);Jobjob=Job.getInstance(conf);job.setJarByClass(WriteDataToHdfs.class);Scanscan=newScan();//设置mapTableMapReduceUtil.initTableMapperJob(tableName,scan,HdfsSinkMapper.class,Text.class,NullWritable.class,job);//设置reducer(4)//设置OutputFormat的输出路径FileOutputFormat.setOutputPath(job,newPath(“\usr\hbase-2.0.5\output”););job.setOutputKeyClass(Text.class);job.setOutputValueClass(NullWritable.class);(5)}}班级:姓名:学号:学号装订线Hadoop系统搭建及项目实践期末考试试卷(B)本试卷满分共100分90分钟项目一二三四五总分满分3020102020100得分一、填空题(每空1分,共30分)1._____________负责HDFS数据存储。2.HDFS中的block默认保存__________份。3.________________程序通常与NameNode在一个节点启动。4.hadoop运行的模式有:___________、_____________、____________。5.Hadoop集群搭建中常用的4个配置文件为:____________、__________、__________、____________。6.HDFS将要存储的大文件进行_______,然后存放在既定的存储块中,并通过预先设定的优化处理,模式对存储的数据进行预处理,从而解决了大文件储存与计算的需求。7.一个HDFS集群包括两大部分,即namenode与datanode。一般来说,一个集群中会有一个___________和多个___________共同工作。8.___________是集群的主服务器,主要是用于对HDFS中所有的文件及内容数据进行维护,并不断读取记录集群中datanode主机情况与工作状态,并通过读取与写入镜像日志文件的方式进行存储。9.___________在HDFS集群中担任任务具体执行角色,是集群的工作节点。文件被分成若干个相同大小的数据块,分别存储在若干个datanode上,datanode会定期向集群内namenode发送自己的运行状态与存储内容,并根据namnode发送的指令进行工作。10.block是HDFS的基本存储单元,默认大小是___________。11.格式化HDFS系统的命令为:____________。12.Hadoop集群中有三种作业调度算法,分别为____________、____________、____________。13.通过Zookeeper管理两个或者多个NameNode,使一个NameNode为________状态,并且同步每个NN的元数据,如果active状态的NN宕机后马上启用状态为__________状态的备用节点。14.PigLatin程序由一系列的__________或____________组成。15.启动ZooKeeper的命令是:_____________,停止ZooKeeper的命令是_________。16.Storm集群中存在两种类型的节点:运行___________服务的主节点和运行_________服务的工作节点。17.Sqoop核心功能有两个:____________和_____________。二、单项选择题(每题2分,共20分)1.hadoop______中将海量数据分割于多个节点,由每个节点并行计算,将得到的结果归并到输出。 ( )A.应用场景 B.分布式计算 C.分阶段计算 D.高效处理2._______模式:Hadoop安装运行在多台主机上,构成一个真实的hadoop集群,在所有的节点上都安装JDK和hadoop,相互通过高速局域网连接。 ( )A.联机 B.单机 C.虚拟分布 D.完全分布3.HDFS结构不包括________。 ( )A.Master体系结构 B.主从服务器 C.元数据服务器 D.存储服务器4.下列_______通常与NameNode在一个节点启动。 ( )A.SecondaryNameNode B.DataNodeC.TaskTracker D.Jobtracker5.下列关于MapReduce的基本思想叙述不正确的一项是_________。 ( )A.对相互间具有计算机以来关系的大数据进行分而治之。B.用Map和Reduce两个函数提供了高层并行编程抽象模型。C.提供了同一框架D.为程序员隐藏系统细节6.下列关于HBase系统分层架构叙述不正确的一项为_______。 ( )A.HDFS提供了HBase的顶层物理存储结构B.Hadoop平台提供了存储基础结构:Hadoop集群及系统软件C.客户端:提供了数据库访问接口D.RegionServer:管理多个regions并提供数据访问服务7.HBase是分布式列式存储系统,记录按什么集中存放。 ( )A.列族B.列C.行D.不确定8.HBase的Region组成中,必须要有以下哪一项。( )A.StoreFileB.MemStoreC.HFileD.MetaStore9.客户端首次查询HBase数据库时,首先需要从哪个表开始查找。( )A..META.B.–ROOT-C.用户表D.信息表10、设计分布式数据仓库hive的数据表时,为取样更高效,一般可以对表中的连续字段进行什么操作。 ( )A.分桶B.分区C.索引D.分表三、判断题(每题1分,共10分)1.
Block Size 是不可以修改的。 ( )2.Hadoop 是 Java 开发的,所以 MapReduce 只支持 Java 语言编写。 ( )3.因为 HDFS 有多个副本,所以 NameNode 是不存在单点问题的。
( )4.Hadoop 支持数据的随机读写。
( )5.Hadoop 默认调度器策略为 FIFO。
( )6.HDFS的namenode保存了一个文件包括哪些数据块,分布在哪些数据节点上,这些信息也存储在硬盘上。 ( )7.Slave 节点要存储数据,所以它的磁盘越大越好。
( )8.Pig数据类型分为两种,即简单数值类型和复杂数值类型。 ( )9.pig执行方式有三种。 ( )10.Hive主要用来做OLAP,而不是OLTP。 ( )四、简答题(每题5分,共20分)1.简述hdfs文件写入的流程。2.简述Hadoop中replication(复本)放置策略?3.请简述mapreduce中的combine和partition的作用4.hadoop中RecordReader的作用是什么?班级:姓名:学号:学号装订线五、程序设计题(每题10分,共20分)1.有一个文档库,包含有大量的文档,现需要使用MapReduce编程技术对文档内容建立一个倒排索引库。要求Reduce最后输出键值对为<单词,文件名#偏移量>,并且前后输出的相同的key所对应的文件名是字典序的。如:word1doc1#200word1doc2#10word2doc2#10假设在map阶段已经获取了当前split分片的文件名是Stringfilename。请按要求给出reduce设计思路或核心代码。Map(){Stringfilename=fileSplit.getPath().getName();Stringtemp=newString();Stringline=value.toString().toLowerCase();StringTokenizeriter=newStringTokenizer(line);For(;itr.hasMoreTokens();){Temp=iter.nextToken();If(!stopwordscontains(temp)){Textword=newText();Word.set(temp+”#”+fileName);Context.write(word,newIntWritable(1));}}}2.已知部署好的Hadoop分布式文件系统HDFS,请使用hadoop提供的javaAPI进行文件操作,将以下程序中的共3处代码补充完整。publicclassHdfsDemo{//hdfs路径 publicstaticfinalStringHDFS_PATH="hdfs://hadoop100:9000";//要创建的目录 publicstaticfinalStringDIR_PATH="/mydir";publicstaticfinalStringFILE_PATH=/mydir/hello.txt; publicstaticvoidmain(String[]args)throwsException{ Configurationconf=newConfiguration();//创建conf对象 URIuri=newURI(HDFS_PATH);//创建uri对象 //补充代码1:创建fileSystem对象 //补充代码2:创建mydir文件夹 //补充代码3:上传本地/root/hello.txt文件到上面新建的HDFS文件夹 }Hadoop系统搭建及项目实践期末考试试卷A答案一填空题namenode、datanode 2HDFS(HadoopDistributedFileSystem) 1Master/Slave、JobTracker、TaskTracker 3单机安装、分布式安装、伪分布模式 3SSH、非对称 2start-all.sh、stop-all.sh 2NameNode、DataNode 2key、value 2HMaster、HregionServer、Zookeeper 3列族SQL结构化查询语言原子广播、Zab、恢复模式、广播模式CLI(命令行)方式、Web界面方式、Hive远程服务启动方式PigLatin单项选择题1-5 CABBA6-10 BDDAD三、判断题错错错错对对对错对错四、简答题1.答:启动顺序:namenode
–>
datanode
->
secondarynamenode
->
resourcemanager
->
nodemanager
2.答:(1)列式存储(2)表数据是稀疏的多维映射表(3)读写的严格一致性(4)提供很高的数据读写速度(5)良好的线性可扩展性(6)提供海量数据(7)数据会自动分片(8)对于数据故障,hbase是有自动的失效检测和恢复能力。(9)提供了方便的与HDFS和MAPREDUCE集成的能力。3.(1)给出独立uid总数的HQL语句答:select
count(distinctUID)
from
sogou_ext;(2)对于keyword,给出其频度最高的20个词的HQL语句答:selectkeywordfromsogou_extgroupbykeywordorderbyorderdesclimit20;4.答:HDFS常见的压缩格式为GZIP、BZIP2、LZO、Snappy和LZ4。gzip格式是同时使用了LZ77算法和哈夫曼编码的一个无损数据压缩算法。它是一个标准压缩算法,压缩和解压缩可以在自由、通用的压缩库zlib上找到。bzip2是JulianSeward开发并按照自由软件/开源软件协议发布的数据压缩算法及程序。bzip2比传统的gzip或者zip的压缩效率高。LZO是Lempel-Ziv-Oberhumer的缩写。该算法是无损压缩算法,参考实现程序是线程安全的,如果LZO文件已经预处理过程中被索引了,那么LZO文件是可切分的。LZ4是面向字节的LZ77压缩方案,是无损数据压缩算法。他的压缩率稍逊于LZO,但它的压缩速度和解压缩速度比LZO要快。五程序设计题1.PublicstaticclassProjectionMapextendsMapper<LongWritable,Text,Text,NullWritable>{Privateintclo;Projectvoidsetup(Contextcontext)throwsIOException,InterruptedException{Col=context.getConfiguration().getInt(“col”,0);}Publicvoidmap(LongWritableoffset,Textline,Contextcontext){RelationArecord=newRelationA(line.toString());Context.write(newText(record.getCol(col)),NullWritable.get());}}REDUCE端实现代码:PublicstaticclassProjectionRediceextendsReducer<Text,NullWritable,Text,NullWritable>Publicvoidreduce(Textkey,Iterable<NullWritable>value,Contextcontext)throwsIOException,InterruptedException{Context.write(key,NullWritable.get());}2.(1)key.copyBytes();(2)context.write(newtext(phone+”\t”+url),NullWritable.get());(3)context.write(key,NullWritable.get());(4)job.setReducerClass(HdfsSinkReducer.class);(5)job.waitForCompletion(true);Hadoop系统搭建及项目实践期末考试试卷B答案一填空题datanode 3 ResourceManager单机模式、分布式模式、伪分布模式 core-site.xml、hdfs-site.xml、mapred-site.xml、yarn-site.xml分割 NameNode、DataNode nameNode
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年来宾市兴宾区事业单位人员招聘考试模拟试题及答案详解
- 2026年六安市金安区事业单位人员招聘考试备考试题及答案详解
- 2026年湛江市麻章区事业单位人员招聘考试参考试题及答案详解
- 福建省莆田市2025届数学四年级上学期阶段达标检测模拟试题含答案
- 2026海南省各级疾控中心招聘事业编制人员47人(第1号)考试备考试题及答案详解
- 2026年黑龙江省事业单位人员招聘考试备考题库及答案详解
- 2026年云南省昭通市事业单位人员招聘考试备考题库及答案详解
- 2026年廊坊市安次区事业单位人员招聘考试备考试题及答案详解
- 2026年威海市环翠区事业单位人员招聘考试参考题库及答案详解
- 2026年泰州市海陵区事业单位人员招聘考试备考试题及答案详解
- 2026重庆铜梁区社会招聘社区专职工作人员22人笔试备考试题及答案详解
- 哈尔滨工业大学2026年强基计划综合面试+体质测试模拟试题及答案解析
- 守护青春远离“飞车”-初中交通安全主题班会课件(内嵌视频)
- 2026国家药品监督管理局南方医药经济研究所编外聘用制人员招聘1人(广东)考试参考试题及答案解析
- 超市消防安全培训
- 2026年国家开放大学电大本科《高级财务会计》期末题库检测试卷【考点梳理】附答案详解
- 生殖与不孕不育工作制度
- 统计局国防动员工作制度
- 酒店反恐防爆工作制度
- 环境保护政策措施与国家安全课件高中地理湘教版选择性必修3
- 2025年大学林学(森林保护学)下学期期末测试卷及答案
评论
0/150
提交评论