RDD的分区操作算子-repartition算子

wux_labs wux_labs 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区

repartition算子用来对RDD的分区执行重新分区,根据指定的分区数,重新对RDD的数据进行Shuffle,生成一个新的RDD。repartition算子的定义如下:

def repartition(self: "RDD[T]", numPartitions: int) -> "RDD[T]"

案例:

rdd1 = sc.parallelize(["Hello Python", "Hello Spark You", "Hello Python Spark", "You know PySpark"])
rdd2 = rdd1.repartition(4)
rdd3 = rdd1.repartition(1)

print("RDD1的分区数是:", rdd1.getNumPartitions())
print("RDD2的分区数是:", rdd2.getNumPartitions())
print("RDD3的分区数是:", rdd3.getNumPartitions())
...全文

相关推荐

评论
收藏 已收藏
分享
返回顶部