Spark Scala版本 | 选择题汇总

选择题总结 (89个题)

第1章 大数据技术概述 (10个题)


‎1.1 大数据技术及其代表性的软件种类很多,不同的技术有其不同应用场景,都对应着不同的大数据计算模式,请问软件产品Pregel主要应用于以下哪种计算模式? B.图计算

A.流计算
B.图计算
C.查询分析计算
D.批处理计算

1.2 Hadoop生态系统中用于构建数据仓库并允许用户输入SQL语句进行查询的功能组件是? C. Hive

A.Flume
B.Pregel
C.Hive
D.Spark

1.3 ‏Hadoop的生态系统组件之一Sqoop的功能是? D.交换数据

A.负责集群资源调度管理的组件
B.用来存储非结构化和半结构化的松散数据
C.提供高可靠性、高可用、分布式的海量日志采集
D.用来在Hadoop和关系数据库之间的交换数据,改进数据的互操作性

1.4 以下哪一项不是Hadoop的缺点? B.分布存储到多台机器

A.计算延迟高
B.数据文件被分布存储到多台机器上
C.磁盘I/O开销大
D.计算表达能力有限

1.5 用户在使用HDFS时,仍然可以像普通文件系统那样用文件名去访问文件,以下哪个选项是正确的访问方式? D. 三短一长选最长(

‎A.把文件名发送给名称节点,根据文件名直接在名称节点上获取数据
B.把文件名发送给数据节点,根据文件名直接在数据节点上获取数据
C.以上说法都不对
D.把文件名发送给名称节点,根据文件名在名称节点上找到数据块的实际存储信息,客户端再到数据节点上获取数据

1.6 目前学术界和业界比较认可的关于大数据的四个特点是? ABCD

‍A.数据类型多
B.价值密度低
C.数据量大
D.处理速度快

1.7 Hadoop两大核心组成部分是什么? CD

​A.资源调度管理框架YARN
B.分布式协作服务Zookeeper
C.分布式计算框架MapReduce
D.分布式文件系统HDFS

1.8.‏YARN是负责集群资源调度管理的组件。不同的计算框架统一运行在YARN框架之上,具有哪些优点: ABCD

‏A.计算资源按需伸缩
B.大大降低了运维成本
C.不同负载应用混搭,集群利用率高
D.共享底层存储,避免数据跨集群迁移

1.9 关于Hadoop生态系统中HBase与其它部分的关系,以下说法正确的有: ABCD

‍A.HBase利用MapReduce来处理HBase中的海量数据,实现高性能计算
B.利用Pig和Hive为HBase提供了高层语言支持
C.使用HDFS作为高可靠的底层存储,利用廉价集群提供海量数据存储能力
D.使用Sqoop为HBase提供了高效便捷的RDBMS数据导入功能

1.10.Spark的设计遵循“一个软件栈满足不同应用场景”的理念,逐渐形成了一套完整的生态系统,可以支持以下哪些操作计算: ABCD

‏A.流式计算(Spark Streaming)
B.SQL即席查询(Spark SQL)
C.图计算(GraphX)
D.机器学习(MLlib)

第2章 Scala 语言基础 (20个题)


2.1 下面输出与其他不一致的是? D

A.print("Hello World\n")
B.println("Hello World")
C.printf("Hello %s", "World\n")
D.val w = "World" ; println("Hello $w")

2.2 有关操作符优先级的描述不正确的是? A

A.+的优先级高于!
B.%的优先级高于+
C.>的优先级高于&
D.*=的优先级低于+

2.3 对集合(Set)进行操作"Set(2, 0, 1) + 1 + 1 - 1"之后的结果为? C

A.以上均不正确
B.Set(2, 0, 1, 1)
C.Set(2, 0)
D.Set(2, 0, 1)

2.4 以下关于闭包描述错误的是? D

A.对于def mulBy(factor: Double) = (x: Double) => factor * x; val triple = mulBy(3);,函数triple是一个闭包
B.闭包是一个函数,其返回值依赖于声明在函数包部的一个或多个变量
C.通常来讲,可以将闭包看作是可以访问一个函数里面局部变量的另一个函数
D.对于def mulBy(factor: Double) = (x: Double) => 3 * x; val triple = mulBy(3);,函数triple是一个闭包

2.5 对于以下代码描述有误的是? C

val data = Map(1 -> "One", 2 -> "Two")
‏val res = for((k, v) <- data; if(k > 1)) yield v
A.其中的if(k > 1)是一个守卫表达式
B.运行后res的结果为List("Two")
C.运行后res的结果为List("One", "Two")
D.对映射data中的每一个(键,值)对,k被绑定对键,而v则被绑定到值

2.6‍ Scala中,下面的哪个类定义是不正确的? B

A.class Counter{def counter = “counter”}
B.class Counter{var counter:String}
C.class Counter{def counter () {}}
D.class Counter{val counter = “counter”}

2.7 以下关于类和单例对象的对比说法正确的是? A

A.单例对象不可以带参数,而类可以
B.单例对象不可以定义方法,而类可以
C.单例对象不可以定义私有属性,而类可以
D.单例对象不可以继承,而类可以

2.8 Scala语言中,关于List的定义,不正确的是? B

A.val list = List(1,2,3)
B.val list = List [String]('A','B','C')
C.val list = List [Int](1,2,3)
D.val list = List [String]()

2.9‏ 对于Map(“book” -> 5, “pen” -> 2).map(m => m._1 -> m._2 * 2)的结果,下面哪个是正确的?

  • 12
    点赞
  • 123
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值