【问题标题】:Does using native Scala methods on Spark RDD's lose out on Spark magic?在 Spark RDD 上使用本机 Scala 方法会失去 Spark 的魔力吗?
【发布时间】:2018-05-25 01:54:26
【问题描述】:

我正在深入研究 Spark,但我对 Spark 如何处理某些事情有疑问。

假设我有一个键 -> 值对的 RDD:(CustomerID, TotalSpend)。如果我在 RDD 上使用 .sortBy,因为 .sortBy 是 Scala 方法而不是 Spark 方法,我是否错过了 Spark 魔法?

换句话说,为了从 Spark 的分发中受益,你可以只在 RDD 上使用 Spark 方法吗?我已经看到人们想要执行以下操作的示例: rdd.sortBy(x => x._2) 但他们会首先映射 rdd 以反转元组成员,然后使用 rdd.reduceByKey()。

【问题讨论】:

    标签: scala apache-spark rdd


    【解决方案1】:

    RDD.sortBy,所有与 RDD 相关的东西都来自 Spark,它不是 Scala 标准库的一部分。没有标准的 Scala 方法可以与 RDD 一起使用,因为 RDD 的整个概念都来自 Spark。

    【讨论】:

    • 呃。不敢相信我没有想到。在我的脑海中,我曾认为 Spark 已将 Scala 集合功能扩展到其 RDD。谢谢。
    猜你喜欢
    • 2015-10-31
    • 2016-12-16
    • 2014-10-26
    • 2021-03-14
    • 1970-01-01
    • 2015-07-05
    • 1970-01-01
    • 2022-09-27
    • 2018-09-29
    相关资源
    最近更新 更多