`
zhao_rock
  • 浏览: 190127 次
  • 性别: Icon_minigender_1
  • 来自: 大连
社区版块
存档分类
最新评论

Windows上利用Eclipse运行MapReduce需要注意的几点

阅读更多

最近在研究如何在Windows平台利用Eclipse执行MapReduce程序,第一个程序是拷贝的WorldCount,运行时发生了以下的错误均已解决,给自己提个醒也希望能对大家有帮助。

 

1. Failed to set permissions of path: \tmp\hadoop-root\mapred\staging\root1764752388\.staging to 0700

主要是在windows下运行的时候有一个代码权限的检测没有通过,具体的类core\org\apache\hadoop\fs\FileUtil.java

 

// read perms
    rv = f.setReadable(group.implies(FsAction.READ), false);
    checkReturnValue(rv, f, permission);
    if (group.implies(FsAction.READ) != user.implies(FsAction.READ)) {
      f.setReadable(user.implies(FsAction.READ), true);
      checkReturnValue(rv, f, permission);
    }

    // write perms
    rv = f.setWritable(group.implies(FsAction.WRITE), false);
    checkReturnValue(rv, f, permission);
    if (group.implies(FsAction.WRITE) != user.implies(FsAction.WRITE)) {
      f.setWritable(user.implies(FsAction.WRITE), true);
      checkReturnValue(rv, f, permission);
    }

    // exec perms
    rv = f.setExecutable(group.implies(FsAction.EXECUTE), false);
    checkReturnValue(rv, f, permission);
    if (group.implies(FsAction.EXECUTE) != user.implies(FsAction.EXECUTE)) {
      f.setExecutable(user.implies(FsAction.EXECUTE), true);
      checkReturnValue(rv, f, permission);
    }
  }

  private static void checkReturnValue(boolean rv, File p, 
                                       FsPermission permission
                                       ) throws IOException {
    if (!rv) {
      throw new IOException("Failed to set permissions of path: " + p + 
                            " to " + 
                            String.format("%04o", permission.toShort()));
    }
  }

 可以把checkReturnValue的方法注释掉,屏蔽掉权限的检查

或者可以用上传的已经修改好的jar包

 

 

2.windows下利用eclipse去执行MapReduce需要关闭HDFS的安全模式

在Haddop Home下运行 ./bin/hadoop dfsadmin -safemode leave

 

 

3.  java.lang.IllegalArgumentException: Compression codec org.apache.hadoop.io.compress.SnappyCodec not found.

edit hadoop location  在高级参数页面的io.compression.codecs  中把SnappyCodec 去掉

 

以上就是在运行第一个MapReduce程序时遇到的问题

 

Hadoop新手,请大家多提宝贵意见

 

 

 

 

0
0
分享到:
评论

相关推荐

    window下eclipse中运行mapreduce程序所需要的Hadoop全部jar包

    总之,要在Windows下的Eclipse环境中成功运行MapReduce程序,关键在于正确配置Hadoop环境,导入所有必要的jar包,并理解如何设置和提交MapReduce作业。这个过程可能需要一些时间和实践,但一旦配置完成,将为高效...

    eclipse运行MapReduce架包

    由于Hadoop最初是为Linux设计的,因此在Windows上运行Hadoop需要这些额外的工具。`hadoop.dll`是一个动态链接库,是Hadoop在Windows上运行时所需的系统组件。`winutils.exe`则是Hadoop的Windows实用工具,它包含了如...

    使用Eclipse编译运行MapReduce程序.doc

    2. 掌握在Hadoop 2.6.0环境下,利用Eclipse进行MapReduce项目的创建和运行。 3. 了解Eclipse与Hadoop的集成,提高开发效率。 ### 实验环境 - 操作系统:Ubuntu/CentOS - Hadoop版本:2.6.0(伪分布式) - 开发工具...

    eclipse的mapreduce插件

    这个插件允许开发者直接在Eclipse中编写、调试和运行MapReduce作业,极大地提高了开发效率和便捷性。它通过与Hadoop文件系统(HDFS)的无缝集成,使得开发人员能够轻松地访问分布式存储的数据。 首先,让我们详细...

    eclipse運行mapreduce的插件

    Eclipse中的Hadoop插件通常包含了Hadoop的模拟器或者与Hadoop集群的连接功能,允许开发者在本地环境中模拟MapReduce作业的执行流程,或者直接提交到远程集群上运行。这样,开发者可以在不离开Eclipse IDE的情况下...

    IBM09年推出的一款基于eclipse的mapreduce小插件

    IBM的这个插件将MapReduce功能无缝集成到了Eclipse中,使得开发者可以利用Eclipse的强大功能,如代码编辑、调试、版本控制等,来构建和优化MapReduce作业。这极大地提升了开发效率和代码质量。 描述中提到的“解压...

    Windows下Eclispe远程开发Mapreduce程序

    总的来说,Windows下使用Eclipse远程开发MapReduce程序涉及到了Hadoop环境的配置、Eclipse的Hadoop插件、Maven的安装和配置等多个环节,每个步骤都需要细心操作以确保环境的正常运行。这是一个相对复杂的流程,但是...

    8-在Eclipse中运行MapReduce程序1

    在Eclipse中运行MapReduce程序,特别是针对Hadoop的Word Count示例,是学习和开发分布式计算的关键步骤。本文将详细介绍如何在Eclipse环境中配置和运行一个简单的MapReduce项目,以便于理解Hadoop的工作原理。 首先...

    win7安装hadoop及eclipse调试mapreduce的配置方法

    在Windows 7上安装Hadoop并使用Eclipse进行MapReduce调试需要一系列的配置步骤,主要包括以下几个关键环节: 1. **安装Cygwin和配置sshd服务** - Cygwin是为Hadoop提供类Linux环境的工具,而sshd服务则是Hadoop...

    eclipse-linux软件包-包含mapreduce的jar包

    Eclipse集成MapReduce的jar包意味着开发人员可以直接在Eclipse环境中编写、调试和运行MapReduce程序,无需离开熟悉的IDE。这对于开发Hadoop应用来说是一个巨大的便利,因为这样可以利用Eclipse的强大功能,如代码...

    hadoop eclipse mapreduce下开发所有需要用到的JAR包

    总结来说,"hadoop eclipse mapreduce下开发所有需要用到的JAR包"涉及到的是Hadoop MapReduce开发的环境配置,确保正确导入所有必要的依赖库,以便在Eclipse中编写、测试和运行MapReduce程序。这些JAR包是Hadoop生态...

    mapreduce_eclipse开发需要的所有包

    总的来说,"mapreduce_eclipse开发需要的所有包"是指一系列工具和库的集合,它们共同构建了一个完整的MapReduce开发环境,使开发者能够在Eclipse中高效地编写、测试和部署MapReduce应用。这些工具涵盖了开发、测试、...

    hadoop mapreduce eclipse插件

    最近学习hadoop,发现Hadoop不提供编译后的hadoop-eclipse插件,于是就自己动手编译了hadoop-eclipse-plugin-1.1.0.rar插件 Hadoop1.1.0是beta版本,有兴趣的朋友可以下载装装,感受下MapReduce编程框架

    windows下编写mapreduce程序

    在Windows上编写MapReduce程序通常需要以下步骤: 1. **环境准备**:首先,你需要安装Hadoop的Windows版本,例如Apache Hadoop的WinUtils或者Cloudera的Hadoop发行版。这些版本提供了在Windows上运行Hadoop所需的...

    Mapreduce 在windows运行文件

    包中含有hadoop-eclipse-plugin-2.6.0.jar ,hadoop.dll,winutils.exe 三个文件,是windows 运行mapreduce 的配置文件。hadoop2.8.1亲测可用

    可运行的Hadoop1 MapReduce Eclipse项目

    本文将深入探讨"可运行的Hadoop1 MapReduce Eclipse项目"的相关知识点,包括Hadoop的基本概念、MapReduce的工作原理以及如何在Eclipse环境中进行开发和运行。 首先,Hadoop是一个开源的分布式计算框架,最初由...

    windows下运行mapreduce程序需要的问价

    把hadoop安装目录下的bin目录替换到我压缩文件的bin目录

    hadoop eclipse mapreduce 下开发所有需要用到的 JAR 包

    Eclipse与Hadoop的集成使得开发者可以在本地环境中编写、测试和调试MapReduce作业,然后再将其部署到Hadoop集群上运行。 要开始在Eclipse中开发MapReduce项目,首先你需要安装以下关键的JAR包,这些包提供了Hadoop ...

Global site tag (gtag.js) - Google Analytics