【问题标题】:How do you use MapReduce/Hadoop? [closed]您如何使用 MapReduce/Hadoop? [关闭]
【发布时间】:2010-09-24 18:46:32
【问题描述】:

我正在寻找有关其他人如何使用Hadoop 或其他类似 MapReduce 的技术的一般信息。一般来说,我很好奇您是在编写 MR 应用程序来处理现有数据集(如 Web 服务器日志文件),还是在编写生成和处理新数据集的应用程序?

编辑: 后续问题

(1) 您是否曾经针对其他 MR 程序生成的数据执行 MR 程序?

(2) 您是否需要使用 MR 修改现有数据集?

(3) 您是否曾与其他开发人员共享您的数据集?

【问题讨论】:

标签: hadoop mapreduce


【解决方案1】:

总的来说,我很好奇您是否正在编写 MR 应用程序 处理现有数据集(如 Web 服务器日志文件),或者您是 编写生成和处理新数据集的应用程序?

我对 MR 应用程序所做的工作涉及处理现有数据集,这些数据集可用于生成新数据集,这...

(1) 您是否曾经针对其他 MR 程序生成的数据执行 MR 程序?

...是的,我愿意。这称为链接 Map/Reduce 操作,您可以在其中按顺序链接多个 map 和 reduce 作业。

(2) 您是否需要使用 MR 修改现有数据集?

MR 的理念是加入您现有的数据集,而无需真正修改它来处理和分析其中的信息。我必须这样做的唯一情况是将数据集拆分为包裹。

(3) 您是否曾与其他开发人员共享您的数据集?

活跃的 MR 应用程序中涉及的许多代码和我的一样被认为是专有的,因此与其他开发人员共享它有些问题;如果您希望示例数据集与我推荐的书籍一起使用,我推荐的书籍是 Pro Hadoop (Venner)、Hadoop in Action (Lam) 和 Hadoop the Definitive Guide (White)。

【讨论】:

    【解决方案2】:

    到目前为止,我的两个用途是分析大型行为数据集(从网络、手机等收集)和并行处理大型问题的方法(例如,使用遗传算法在 NP 完全问题空间中找到局部最优值)。

    在一般情况下,MR 流程是多阶段的,因此我经常针对早期 MR 阶段生成的数据运行。

    【讨论】:

      【解决方案3】:

      我已将 hadoop 用作 nutch 的一部分,并用于构建/分析网络图和文本

      (1) 很多任务无法一次性完成,因此需要对 MR 生成的数据运行 MR。

      (2) 使用nutch爬取时,有需要对crawlerdb或其他数据进行过滤或规范化的情况。 (所以,是的)

      (3) 到目前为止,主要是作为转储或某种结果。到目前为止,还不是“原生”的 MR 数据。

      【讨论】:

        【解决方案4】:

        查看PowerdBy Hadoop wiki,了解从 Facebook 到 FOX News 的所有示例以及他们如何使用它。

        【讨论】:

          【解决方案5】:

          我正在分析现有数据集,在我的例子中是程序员活动的痕迹。

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多