【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的两种方式

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

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

相关推荐
小淮AI7 小时前
一个国际家庭在武汉的择校笔记:两份外籍人员子女学校的课程方案比较
大数据·人工智能
一只鹿鹿鹿7 小时前
大数据中心安全系统解决方案(Word文件)
大数据·运维·物联网·安全·政务
qq_33776320198 小时前
仿博易大师内外盘国际期货软件源码全套开发:期货交易系统架构设计与核心技术解析
大数据·区块链
盛世宏博智慧档案8 小时前
POE温湿度传感器常见故障排查与优化解决原理
大数据
国科安芯8 小时前
ASL706S:让 MCU 不再“失忆跑飞“的守护芯片
分布式·单片机·嵌入式硬件·安全·fpga开发·架构
数据安全技术观察8 小时前
数据动态脱敏:让脱敏策略跟着数据目录走
大数据·网络·数据库
易番番ERP9 小时前
以销定采模式下,ERP如何帮助贸易企业管住订单真实利润
大数据·低代码·微服务·云原生·成本核算·易番番erp·以销定采
阿无,10 小时前
RabbitMQ面试题
分布式·rabbitmq
2501_9446761610 小时前
揭秘!WORDTIP公司靠不靠谱?小白必看
大数据·人工智能·python
微三云 - 廖会灵 (私域系统开发)10 小时前
智慧社区项目方案:消费返物业费(美家时代模式)系统设计浅析
大数据