【问题标题】:Share data between Spark and Hadoop(Mahout)在 Spark 和 Hadoop 之间共享数据(Mahout)
【发布时间】:2015-04-15 22:42:47
【问题描述】:

我有一个使用 Spark 进行数据处理并将其保存为 RDD 的应用程序;我正在使用“本地”属性初始化 SparkContext。我想在这个数据集上使用 Mahout,但是在 2 个应用程序之间共享这些数据的最佳方式是什么?

我是大数据生态系统的新手,所以答案对我来说并不是很明显。

附言我还在本指南 http://amodernstory.com/2014/09/23/installing-hadoop-on-mac-osx-yosemite/ 的帮助下在本地安装了 Hadoop,并且能够运行它。

【问题讨论】:

    标签: macos hadoop apache-spark bigdata mahout


    【解决方案1】:

    由于您的数据位于 RDD 中,因此只能从创建它的上下文中访问它,除非您将其保存到文件或其他一些持久性机制中。

    Mahout 是一个类似于 MLlib 的库,因此只要您使 Spark 上下文可用于代码,它应该可以正常工作。

    Mahout 具有支持一般线性代数的更高级别的数据类型,因此您可能需要将原始 rdd 转换为类似 Mahout 的 RDD 支持的 DrmLike[Int],这是主要的“DistributedRowMatrix”类型。这将取决于你的 RDD 包含什么以及你想用它做什么,所以你必须解释更多。

    通常只需要几行代码即可获取 DRM 并将其转换为向量的 MLlib RDD 以供 KMeans 处理。反方向也很简单。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-07-14
      • 1970-01-01
      • 2015-08-14
      • 2019-10-19
      • 2017-10-18
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多