【问题标题】:how to get this below list using spark rdd?如何使用 spark rdd 获得以下列表?
【发布时间】:2020-07-03 14:19:15
【问题描述】:

列表(1,2,3,4..100)==> 列表((1,2),(2,3),(3,4)...(100,101))==>列表( 3,5,7,....201)

scala> x.map(x=>x,x+1).map(x=>x._1+x._2) :26: 错误: 方法映射的参数太多 (2): (f: Int => B)(implicit bf: scala.collection.generic.CanBuildFrom[List[Int],B,That ])那 x.map(x=>x,x+1).map(x=>x._1+x._2)

我正在尝试将 1 转换为 100 值,但出现上述错误。代码有问题吗?

【问题讨论】:

  • reformat您的问题明确什么是代码以及您的实际问题是什么
  • 第一个“map”函数需要额外的括号:x.map(x=>(x,x+1))
  • 当然..谢谢 pasha701

标签: apache-spark rdd sparkcore


【解决方案1】:

您的地图函数返回不正确。

试试这个:

input.map(x => (x,x+1)).map(x => x._1 + x._2)

虽然,当您可以像这样将两个地图功能合二为一时,我认为不需要两个地图功能:

input.map(x => x + x + 1)

上面的表达式也会给你同样的结果。

【讨论】:

    猜你喜欢
    • 2015-03-05
    • 2017-05-25
    • 2015-01-18
    • 1970-01-01
    • 1970-01-01
    • 2020-10-13
    • 1970-01-01
    • 2021-02-26
    • 2016-03-06
    相关资源
    最近更新 更多