【问题标题】:How to create a RDD by adding the corresponding elements of 2 RDDs in python如何通过在python中添加2个RDD的对应元素来创建RDD
【发布时间】:2020-07-10 05:56:44
【问题描述】:

所以我有 2 个 RDD(比如说 RDD1 和 RDD2),每个都有一个数字列表。这两个列表大小相同。我想创建一个 RDD3,其中 RDD3 中的每个元素都是 RDD1 和 RDD2 的相应元素的相加。如何在 python 中使用 pyspark 函数做到这一点?

【问题讨论】:

    标签: python pyspark rdd


    【解决方案1】:

    如果列表不是太大,那么以下可以工作。让我知道这是否有效或您有其他建议

    rdd1 = sc.parallelize([100,200,300])
    rdd2 = sc.parallelize([101,202,303])
    print(rdd1.collect())
    print(rdd2.collect())
    # [100, 200, 300]
    # [101, 202, 303]
    output = []
    for i, element in enumerate(rdd1.collect()):
      output.append(element + rdd2.collect()[i])
    rdd3 = sc.parallelize(output)
    print(rdd3.collect())
    # [201, 402, 603]
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-08-24
      • 1970-01-01
      • 2017-07-28
      • 2017-11-03
      • 1970-01-01
      • 2017-01-07
      • 1970-01-01
      • 2021-08-11
      相关资源
      最近更新 更多