spark期末考试选择题精选

  1. 以下哪一个不是saprk的特点
    A、随处运行

    B、代码简洁

    C、使用复杂

    D、运行快速

  2. Scala属于哪种编程语言

    A、函数式编程语言

    B、汇编语言

    C、机器语言

    D、多范式编程语言

    注意:scala也是一种函数式编程语言,如果考试多范式和函数式都出现了选多范式。如果只有函数式则选函数式。
    
  3. 以下哪种不属于的特性?

    A、命令式编程

    B、函数式编程

    C、静态类型

    D、不可扩展性

  4. 以下哪种可以正确计算数组a的长度?

    A、count()

    B、take(1)

    C、tail()

    D、length()

    你能说出其他三个选项分别能干嘛吗?
    
  5. 观察下面代码,下列选项错误的是

    def sumSquare(args:Int*)={
        var r = 0
        for(arg <- args){
            r+=arg*arg
        }
     r
    }
    

    A、sumSquare(1,2,3) = 14

    B、sumSquare(2,4) = 16

    C、sumSquare(6) = 36

    D、sumSquare(1,1,2,3) = 15

    这里我解释一下,args:Int*表示接收的是一个指针。所以传入参数时,当传入多个数据时,会将其当作序列
    对于A:
    arg = 1;
    r = r+ 1*1 = 0 + 1 = 1;
    arg = 2;
    r = r + 2*2 = 1 + 4 = 5;
    arg = 3;
    r = r + 3*3 = 5 + 9 = 14;
    其余选项类似。
    
  6. 以下Scala变量的定义不正确的是哪项

    A、val words:String=“Hello World”

    B、val number = 12

    C、var number:String = None

    D、var apple:Double = 2

  7. 以下关于List的定义不正确的一项是哪项?
    A、val list = List(12,2,3)

    B、val list = List(“Hello World”)

    C、val list:String = List(“a”,“b”,“c”)

    D、val list = List()

    对于创建List,前面不写类型,scala会自动根据后面的数推断类型。如果要写,这样写是对的。
    val list:List[String] = List("a","b","c")
    这个规则对数组等同样成立
    
  8. 对于(Set)进行操作"Set(3,0,1)+2+2-2"之后的结果为哪项

    A、Set(3,0,1,2)

    B、Set(3,0,1)

    C、Set(3,0)

    D、以上均不正确

    1.在set中,+表示添加元素,-表示删除元素
    2.set会自动去重,加入2个2,其效果就是加入一个,最后再把2删了,结果还是(3,0,1)
    
  9. 下面哪个操作是窄依赖 ( )
    A 、join
    B、 filter
    C、 group
    D、 sort

    注意,我给你总结的窄依赖有 map、filter、union、join
    宽依赖有 groupByKey、join
    这题中按理来说,filter和join都算是窄依赖。但是要选绝对正确的那一个。
    
  10. 下面哪个操作肯定是宽依赖 ( )
    A、 map
    B 、flatMap
    C 、reduceByKey
    D 、sample

    这里再多记一个宽依赖操作reduceByKey
    
  11. 默认的存储级别 ( )

    A 、MEMORY_ONLY

    B 、MEMORY_ONLY_SER
    C 、MEMORY_AND_DISK

    D 、MEMORY_AND_DISK_SER

    这里可以去看一下书74页持久化,包括讲到了持久化方式有cache和persist2种等.比如:
    下列哪个不是 RDD 的缓存方法(C)
    A. persist()
    B. Cache()
    C. Memory()
    D. 以上都不是
    
  12. 下面哪个不是 RDD 的特点 ( )

    A.可分区

    B.可序列化

    C.可修改

    D.可持久化

  13. Spark 的集群部署模式不包括
    A. standalone
    B. spark on mesos
    C. spark on YARN
    D. Local

  • 7
    点赞
  • 109
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值