Spark Job内部

我尝试浏览各种帖子,但没有得到答案。可以说我的Spark作业有1000个输入分区,但我只有8个执行程序核心。该工作分为两个阶段。有人可以帮助我确切地了解spark是如何处理的。如果您能帮助回答以下问题,我将不胜感激

  1. 由于只有8个执行程序核心,是否会同时触发我的工作的第1阶段8个分区?
  2. 如果上述成立,则在处理第一组8个分区后,当spark运行第二组8个分区时,此数据存储在哪里?
  3. 如果我没有进行广泛的转换,这会导致磁盘溢出吗?
  4. 对于火花作业,最佳文件大小是多少。我的意思是通过处理1 MB的文件和1000个Spark分区可以使Spark更好,或者说具有100个Spark的分区10MB的文件?

抱歉,如果这些问题不清楚。这不是一个真正的用例,但是当我学习Spark时,我试图了解如何处理不同分区的内部细节。

谢谢!

用户名

Spark将在第一阶段运行所有作业,然后再开始第二阶段。这并不意味着它将启动8个分区,等待它们全部完成,然后再启动另外8个分区。相反,这意味着每次执行者完成一个分区时,它将从第一阶段开始另一个分区,直到开始第一阶段的所有部分,然后spark将等待直到第一阶段的所有阶段都完成,然后再开始第二阶段。

数据存储在内存中,或者如果没有足够的可用内存,则溢出到执行器内存的磁盘上。是否发生溢出将取决于确切有多少可用内存以及产生多少中间数据。

最佳文件大小各不相同,并且可以最佳衡量,但是要考虑以下一些关键因素:

  1. 文件总数限制了总的并行性,因此应大于内核数。
  2. 处理分区所使用的内存量应小于执行程序可用的内存量。(AWS胶约4GB)
  3. 每个文件读取都有开销,因此您不需要太多的小文件。

如果您只有8个核心,我倾向于10MB或更大的文件。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Java的Spark Job Server

来自分类Dev

什么是Spark Job?

来自分类Dev

Spark Job创建时间

来自分类Dev

从Nexus获取Spark Job Jar

来自分类Dev

从Spark Job创建FS快照

来自分类Dev

使用spark-submit设置Spark Job的HBase属性

来自分类Dev

在Spark Job Server中持久/共享RDD

来自分类Dev

Spark中的内部地图功能

来自分类Dev

Spark数据集-内部联接问题

来自分类Dev

在数组内部的Spark SQL中查询

来自分类Dev

Spark Dataframe内部联接,无重复匹配

来自分类Dev

apache spark加载内部文件夹

来自分类Dev

使用内部联接的大表的 Spark For 循环

来自分类Dev

通过hiveContext在Spark Job中使用Hive函数

来自分类Dev

EMR Spark Streaming Job Stdout日志记录消失

来自分类Dev

K8s Spark Job JAR参数

来自分类Dev

通过Uber Jar和Oozie和Hue运行Spark Job

来自分类Dev

如何为 spark Job 指定集群初始化脚本

来自分类Dev

每小时在Spark Job服务器中调度自动Spark作业

来自分类Dev

如何向Spark Job添加自定义描述以在Spark Web UI中显示

来自分类Dev

Spark:尝试运行spark-shell,但无法将“ cmd”识别为内部或

来自分类Dev

HiveContext spark如何在内部工作?

来自分类Dev

Spark中reduceByKey内部的自定义函数

来自分类Dev

Apache Spark-访问RDD上的内部数据?

来自分类Dev

从Spark转换功能内部从HDFS动态读取文件

来自分类Dev

在Spark SQL中比较项目时where子句内部错误

来自分类Dev

如何正确计算Spark中.map函数内部的整数?

来自分类Dev

由于ClassNotFoundException,在Cassandra上运行的Spark失败:com.datastax.spark.connector.rdd.partitioner.CassandraPartition(内部详细信息)

来自分类Dev

An example in Java using Embedded Cassandra Server to test a Cassandra-Spark job

Related 相关文章

热门标签

归档