分布式计算过程

# 定义一个列表
list1 = [1,2,3,4,5,6,7,8,9,10]
# 将列表通过SparkContext将数据转换为一个分布式集合RDD
inputRdd = sc.parallelize(list1)
#如果有n个结点 那么数据就会分成n分 存在各个结点

# 将RDD中每个分区的数据进行处理
rsRdd = inputRdd.map(lambda x : x**2)

#会在n个机器上同时运行一个线程进行数据处理 即分布式计算

# 将结果RDD的每个元素进行输出
rsRdd.foreach(lambda x : print(x))

#输出结果顺序是个结点之间无序的 因为是谁先算完输出谁 

 

posted @ 2022-07-21 21:22  Dsad123FFFG6645  阅读(81)  评论(0)    收藏  举报