【问题标题】:Why does Hadoop plugin for eclipse ignore changes I make to the program?为什么 Eclipse 的 Hadoop 插件会忽略我对程序所做的更改?
【发布时间】:2011-08-31 10:35:07
【问题描述】:

我最近在我的 Windows 7 机器上使用 hadoop 设置了一个 vmware 实例。我还在 Eclipse 中设置了 hadoop 插件,并在虚拟机上成功运行了一个示例 map-reduce 程序。然而,我在 Eclipse 中对 mapreduce 程序所做的更改并没有反映在运行中。当我通过 Eclipse 运行它时,它仍然运行初始程序。我尝试使用我更改的代码从头开始设置一个新的 map reduce 程序,并且我能够使用我的更改运行它。但是,我在第一次运行后所做的任何更改都不会生效。如果代码有编译错误 Eclipse 抱怨并且它没有运行但是当它运行时它仍然运行第一个版本。 我正在使用 hadoop 0.18.0、来自 yahoo 教程的 vmware 映像和 eclipse 3.3.2。 我错过了什么?

【问题讨论】:

  • 这个问题只发生在 Hadoop 插件上吗?我不确定人们从插件中得到了什么。为什么不在 Eclipse 中将 Hadoop 用作外部存档,并像往常一样运行任何东西,就像使用任何其他 java 程序一样。那是我的设置。从插件中得到什么?
  • 我认为对于像我这样的菜鸟来说,使用插件应该更容易上手,而不会出现太多配置问题。此外,在 hadoop 实例中将文件复制到 DFS 和从 DFS 复制文件并查看结果也很容易,而无需进入 VM。如果我无法解决这个问题,我可能会放弃该插件。
  • 如果您只是在本地调试或运行,出于开发和测试目的,设置配置非常容易。事实上,eclipse 可能会忽略配置文件。

标签: eclipse hadoop


【解决方案1】:

如果有人陷入同样的​​陷阱,这就是我解决此问题的方法。

解决这个问题的方法是选择“Run--> Run As-->Run on Hadoop”。这就是创建传递给 Hadoop 实例的 .jar 文件(和 site.conf 文件)的原因。创建 .jar 文件后,会将其复制到项目的“运行/调试设置-->类路径”中列出的文件夹中。这就是 Hadoop 执行的操作。

如果您像我一样将 map reduce 程序作为常规 java 应用程序运行(例如,使用运行快捷键);它仍然运行 hadoop 程序,但不会重新创建 Hadoop 的 .jar 文件。这导致同一个程序一次又一次地运行。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-11-22
    • 2021-10-18
    • 2023-04-09
    • 1970-01-01
    • 1970-01-01
    • 2019-03-01
    • 2014-01-18
    • 1970-01-01
    相关资源
    最近更新 更多