【发布时间】:2019-12-22 06:05:18
【问题描述】:
我确实对 spark 有疑问:HDFS 块 vs 集群核心 vs rdd 分区。
假设我正在尝试处理 HDFS 中的文件(例如块大小为 64 MB,文件为 6400 MB)。所以理想情况下它确实有 100 个拆分。
我的集群总共有 200 个核心,我提交的作业有 25 个执行器,每个执行器有 4 个核心(意味着可以运行 100 个并行任务)。
简而言之,我在 rdd 中默认有 100 个分区,并且将运行 100 个内核。
这是一个好方法,还是我应该将数据重新分区到 200 个分区并使用集群中的所有核心?
【问题讨论】:
-
如果你重新分区,它会增加额外的开销并且需要更长的时间。最好不要使用重新分区。
标签: apache-spark apache-spark-sql