【spark】——spark面试题(1)

一、Spark能做什么?

  • 实现离线数据批处理:类似于MapReduce、Pandas,写代码做处理:代码类的离线数据处理 。
  • 实现交互式即时数据查询:类似于Hive、Presto、Impala,使 用SQL做即席查询分析:SQL类的离线数据处理
  • 实现实时数据处理:类似于Storm、Flink实现分布式的实时计算:代码类实时计算或者SQL类的实时计算
  • 实现机器学习的开发:代替传统一些机器学习工具

二、spark由哪些部分组成?

  • Spark Core:Spark最核心的模块,可以基于多种语言实现代码类的离线开发 【类似于MR】
  • Spark SQL:类似于Hive,基于SQL进行开发,SQL会转换为SparkCore离线程序 【类似Hive】
  • Spark Streaming:基于SparkCore之上构建了准实时的计算模块 【淘汰了】
  • Struct Streaming:基于SparkSQL之上构建了结构化实时计算模块 【替代了Spark Streaming】
  • Spark ML lib:机器学习算法库,提供各种机器学习算法工具,可以基于SparkCore或者SparkSQL实现开发。

三、spark运行有五种模式

本地模式:

  • Local:一般用于做测试,验证代码逻辑,不是分布式运行,只会启动1个进程来运行所有任务。
    集群模式:
  • Cluster:一般用于生产环境,用于实现PySpark程序的分布式的运行
  • Standalone:Spark自带的分布式资源平台,功能类似于YARN
  • YARN:Spark on YARN,将Spark程序提交给YARN来运行,工作中主要使用的模式
  • Mesos:类似于YARN,国外见得多,国内基本见不到
  • K8s:基于分布式容器的资源管理平台,运维层面的工具。
    解释:Spark是一个分布式的分析引擎,所以它部署的时候是分布式的,有用主节点,从节点这些内容。Standalone使用的是Spark自带的分布式资源平台,但是假如一个公司已经有Yarn分析平台了,就没必要再搭建spark分析平台,浪费资源。

四、spark 为什么比MR快?

  • spark支持有向无环图、mr不支持有向无环图
  • spark是基于内存的计算引擎、MR是基于磁盘的计算引擎
  • spark执行Task任务是线程级任务、MR执行Task任务是进程级任务

五、rdd五大特性

  • 每个RDD都由一系列的分区构成
  • RDD的转换操作本质上是对RDD所有分区的并行转换
  • 每个RDD都会保存与其他RDD之间的依赖关系:血链机制或者血脉机制
  • 可选的,如果是二元组【KV】类型的RDD,在Shuffle过程中可以自定义分区器。
  • 可选的,Spark程序运行时,Task的分配可以指定实现本地优先计算:最优计算位置.

六、spark中哪些是shuffle算子,哪些是触发算子,哪些是转换算子

触发算子

count foreach saveAsTextFile first take

collect reduce top takeOrdered

collectAsMap foreachParition max min mean sum

转换算子

map flatMap filter union distinct groupByKey sortByKey sortBy reduceByKey

repartition coalesce keys values mapValues

join fullOuterJoin leftOuterJoin rightOuterJoin

mapPartitions

七、哪些算子可以触发shuffle过程

groupByKey sortByKey sortBy reduceByKey repartition

coalesce(不一定,具体可自查一下) join( fullOuterJoin / leftOuterJoin / rightOuterJoin)

八、创建rdd的两种方式

方式一:并行化一个已存在的集合

方式二:读取外部共享存储系统

相关推荐
秃头菜狗1 小时前
八、安装 Hadoop
大数据·hadoop·分布式
H3C-Navigator5 小时前
RPC在分布式存储系统中的应用
分布式·网络协议·rpc
李慕婉学姐5 小时前
【开题答辩过程】以《分布式菌菇销售系统》为例,不会开题答辩的可以进来看看
分布式
毕设源码-郭学长7 小时前
【开题答辩全过程】以 Python基于大数据的四川旅游景点数据分析与可视化为例,包含答辩的问题和答案
大数据·python·数据分析
顧棟7 小时前
【HDFS实战】HADOOP 机架感知能力-HDFS
大数据·hadoop·hdfs
亚林瓜子8 小时前
AWS中国云中的ETL之从aurora搬数据到s3(Glue版)
hadoop·spark·云计算·etl·aws
Hello.Reader9 小时前
Kafka 安全性认证、加密、授权与落地最佳实践
分布式·kafka
程序员果子10 小时前
Kafka 深度剖析:架构演进、核心概念与设计精髓
大数据·运维·分布式·中间件·架构·kafka
isfox11 小时前
Hadoop RPC深度解析:分布式通信的核心机制
大数据
神仙别闹11 小时前
基于Go语言实现分布式类地球模拟系统
分布式