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

9-MapReduce开发技术

单选题
题目1:MapReduce自定义排序规则需要重写下列那项方法
选项:
A  readFields()
B  compareTo()
C  map()
D  reduce()
答案:B
------------------------------
题目2:下面关于MapReduce模型中Map函数与Reduce函数的描述正确的是
选项:
A  一个Map函数就是对一部分原始数据进行指定的操作
B  一个Map操作就是对每个Reduce所产生的一部分中间结果进行合并操作。
C  Map与Map之间不是相互独立的。
D  Reducee与Reduce之间不是相互独立的。
答案:A
------------------------------
题目3:MapReduce适用于
选项:
A  任意应用程序
B  任意可以在Windows Server 2008上的应用程序
C  可以串行处理的应用程序
D  可以并行处理的应用程序
答案:D
------------------------------
题目4:在Hadoop中,下面哪个是默认的inputFormat类型,它将每行内容作为新值,而将字节偏移量作为Key
选项:
A  FileInputFormat
B  TextInputFormat
C  KeyValueTextInputFormat
答案:B
------------------------------
题目5:下面哪个是一种编程模型,它将大规模的数据处理工作拆分成互相独立的任务然后并行处理
选项:
A  MapReduce
B  HDFS
C  Pig
答案:A
------------------------------
题目6:在Hadoop的分区阶段,默认的Partitioner是什么
选项:
A  HashPar
B  Partitioner
C  HashPartitioner
答案:C
------------------------------
题目7:在MapReduce中,下面哪个阶段是并行进行的
选项:
A  Shuffle和Map
B  Shuffle和Sort
C  Reduce和Sort
答案:B
------------------------------
题目8:有关MapReduce,下面哪个说法是正确的
选项:
A  它提供了资源管理能力
B  它是开源数据仓库系统,用于查询和分析存储在Hadoop中的大型数据集
C  它是Hadoop数据处理层
答案:C
------------------------------
题目9:编写MapReduce程序时,下列叙述错误的是
选项:
A  reduce函数所在的类必须继承自Reducer类
B  map函数的输出就是reduce函数的输入
C  reduce函数的输出默认是有序的
D  启动MapReduce进行分布式并行计算的方法是start()
答案:D
------------------------------
题目10:Hadoop MapReduce计算的流程是
选项:
A  Map任务—Shuffle—Reduce任务
B  Map任务—Reduce任务—Shuffle
C  Reduce任务—Map任务—Shuffle
D  Shuffle—Map任务—Reduce任务
答案:A
------------------------------
多选题
题目1:关于MapReduce的shuffle过程,叙述正确的是
选项:
A  Shuffle分为Map任务端的Shuffle和Reduce任务段的Shuffle
B  Map任务的输出结果不是立即写入磁盘,而是首先写入缓存
C  并非所有场合都可以使用合并操作
D  每个Reduce任务真正开始之前,大部分时间都在从Map端领取所需的数据
答案:ABCD
------------------------------
题目2:MapReduce为了保证任务的正常执行,采用哪些容错机制
选项:
A  重复执行
B  重新开始整个任务
C  推测执行
D  直接丢弃执行效率低的作业
答案:AC
------------------------------
题目3:对MapReduce的体系结构,以下说法正确的是
选项:
A  分布式编程架构
B  以数据为中心,更看重吞吐率
C  分而治之的思想
D  将一个任务分解成多个子任务
答案:ABCD
------------------------------
题目4:MapReduce体系结构主要由哪几个部分组成
选项:
A  TaskTracker
B  Task
C  JobTracker
D  Client
答案:ABCD
------------------------------
题目5:下列关于传统并行计算框架(比如MPI)和MapReduce并行计算框架比较正确的是
选项:
A  前者相比后者学习起来更难
B  前者是共享式(共享内存/共享存储),容错性差,后者是非共享式的,容错性好
C  前者适用于实时、细粒度计算、计算密集型,后者适用于批处理、非实时、数据密集型
D  前者所需硬件价格贵,可扩展性差,后者硬件便宜,扩展性好
答案:ABCD
------------------------------
题目6:MapReduce与HBase的关系,哪些描写叙述是正确的?
选项:
A  两者不可或缺,MapReduce是HBase能够正常执行的保证
B  两者不是强关联关系,没有MapReduce,HBase能够正常执行
C  MapReduce能够直接访问HBase
D  它们之间没有不论什么关系
答案:BC
------------------------------
判断题
题目1:分区数量是ReduceTask的数量。
选项:
答案:
------------------------------
题目2:Map阶段处理数据时,是按照Key的哈希值与ReduceTask数量取模进行分区的规则。
选项:
答案:
------------------------------
题目3:在Hadoop中每个应用程序被表示成一个作业,每个作业又被分成多个任务,JobTracker的负责作业的分解、状态监控以及资源管理。
选项:
答案:
------------------------------
题目4:Map的主要工作是将多个任务的计算结果进行汇总。
选项:
答案:错误
------------------------------
题目5:HDFS是分布式文件系统,其命名空间包括块、目录和文件。
选项:
答案:
------------------------------
题目6:HDFS集群开始启动时,其处于安全模式,可以进行读操作,不能进行写操作。
选项:
答案:
------------------------------
题目7:两个键值对<“hello”,1>和<“hello”,1>x,如果对其进行归并(merge),会得到<“hello”,<1,1>>,如果对其进行合并(combine),会得到<“hello”,2>。
选项:
答案:错误
------------------------------
题目8:MapReduce设计的一个理念就是“计算向数据靠拢”,而不是“数据向计算靠拢”,因为,移动数据需要大量的网络传输开销。
选项:
答案:
------------------------------
填空题
题目1:Sqoop底层利用_____技术以_____方式加快了数据传输速度,并且具有较好的容错性功能。
选项:
答案:
MapReduce
批处理
------------------------------
题目2:Partitioner组件目的是 _____
选项:
答案:将key均匀分布在ReduceTask上
------------------------------
 


http://www.kler.cn/a/158079.html

相关文章:

  • A-B 数对
  • pip命令的使用-超详细使用方法
  • Linux中项目部署步骤
  • unity的多语言配置工具
  • LangChain(0.0.340)官方文档三:Prompts上——自定义提示模板、使用实时特征或少量示例创建提示模板
  • Python中PyQt5可视化界面通过拖拽来上传文件
  • C++日常遇到的一些坑的总结
  • 如何无线桥接路由器,让你的网络覆盖范围变大,做到网络信号无缝连接
  • 助力智慧高速建设,多条高速公路再次见证光路科技工业交换机科技力量!吉林蒲烟高速通车,四川绵九高速、宁攀高速正在调试
  • iris+vue上传到本地存储【go/iris】
  • 【Python】实现一个简单的区块链系统
  • go-carbon v2.2.14 发布,轻量级、语义化、对开发者友好的 Golang 时间处理库
  • ❀My学习Linux命令小记录(12)❀
  • 策略梯度简明教程
  • 飞行汽车开发原理(上)
  • 做题笔记:SQL Sever 方式做牛客SQL的题目--VQ29
  • 打开游戏提示缺少(或找不到)XINPUT1_3.DLL怎么解决
  • 【C语言】深入理解指针(1)
  • Backend - Django JsonResponse HttpResponse
  • 使用 Amazon S3 托管静态网站