Eclipse导入Hadoop源码项目及编写Hadoop程序

Eclipse导入Hadoop源码项目

基本步骤:

1)在Eclipse新建一个java项目【hadoop-1.2.1】

2)将Hadoop压缩包解压目录src下的core,hdfs,mapred,tools,example四个目录copy到上述新建项目的src目录下

3)右击选择 Build Path,修改Java Build Path中【Source】,删除src,添加src/core,src/hdfs,src/mapred,src/tools几个源码目录;

4)在项目中新建一个lib目录,添加项目依赖jar包,导入Hadoop解压缩目录的lib下所有jar包(去掉两个文档),不要漏掉其子目录jsp-2.1中的jar包,导入ant程序lib下所有jar包

5)选择lib目录下的所有jar包,然后右击选择Build Path添加

6)右击项目选择Build Project,重新编译一下工程,发现有错误

7)导入ant包,把ant下的所有jar包导入lib目录下,右击项目选择Build Path-->Libraries-->Add JARs-->Hadoop-1.2.1-->lib就会显示为加进来的包,点击ok结束。

8)在编译一下工程,发现还是有错,接着右击项目选择Build Path-->Libraries找到JRE System Library-->点击Access rules:No rules defined -->选择Edit

Resolution框改为Accessible,Rule Pattern填**/*点ok

至此完成。

二、在Eclipse下编写Hadoop程序

基本步骤:

1)新建Hadoop工程,在工程中新建一个lib目录,copy Hadoop压缩包解压目录lib下的几个jar包,分别为:

其中,Hadoop-core-1.2.1.jar就在Hadoop-1.2.1目录下,然后添加到Build Path路经下

2)添加Hadoop的配置文件

点击项目新建一个文件夹,命名为conf,在里面需要放两个配置文件,分别为core-site.xml和hdfs-site.xml

3)添加单元测试包JUnit4

选择项目右击选择Build Path-->Libraries-->Add Library-->JUnit -->JUnit4-->ok

到此就可以在项目的src下建立包和测试类对hdfs进行增、删、改、查等操作

例:查看hdfs下的某个文件类容并在控制台上显示,代码如下:

package org.chaofn.hadoop.hdfs;

import java.io.InputStream;
import java.net.URL;

import org.apache.hadoop.fs.FsUrlStreamHandlerFactory;
import org.apache.hadoop.io.IOUtils;
import org.junit.Test;

public class HDFSUrlTest {
   //让java程序识别HDFS的URL
    static{
        URL.setURLStreamHandlerFactory(new FsUrlStreamHandlerFactory());
    }

    //查看文件内容
    @Test
    public void testRead() throws Exception{
        InputStream in=null;
        //文件路径
        String fileUrl="hdfs://linux.chaofn.org:9000/wc/input/core-site.xml";
        try{
            in=new URL(fileUrl).openStream();
        //将文件内容读出来打印到控制台
        IOUtils.copyBytes(in, System.out, 4096, false);
        }finally{
            IOUtils.closeStream(in);
        }
    }

}
时间: 2024-08-02 07:00:29

Eclipse导入Hadoop源码项目及编写Hadoop程序的相关文章

Hadoop1.x目录结构及Eclipse导入Hadoop源码项目

这是解压hadoop后,hadoop-1.2.1目录 各目录结构及说明: Eclipse导入Hadoop源码项目: 注意:如果没有ant的包可以去网上下,不是hadoop里面的. 然后如果通过以上还报错的话,可以右键点击项目,然后如下图(配置**/*):

eclipse导入Java源码

eclipse导入Java源码 下载源码包(一般jdk都自带了, 我的没有) src.zip eclipse -> window -> preferences -> JAVA -> Installed JREs 选中jdk -> edit 选中rt.jar包(我的在第二行) 点击左边三角展开这个包 选择Source attachment , 右边点Source Attachment 选择要引入的文件 完毕 原文地址:https://www.cnblogs.com/helkbo

Hadoop源码分析—— Job任务的程序入口

这篇文章大致介绍Hadoop Job的程序是如何启动的. 通常用Java编写的Hadoop MapReduce程序是通过一个main方法作为程序的整个入口,如下: public static void main(String[] args) throws Exception { int res = ToolRunner.run(new Configuration(), new CalculateSumJob(),args); System.exit(res);} 可以看到这个Job任务的MapR

安装Hadoop系列 — 导入Hadoop源码项目

将Hadoop源码导入Eclipse有个最大好处就是通过 "ctrl + shift + r" 可以快速打开Hadoop源码文件. 第一步:在Eclipse新建一个Java项目,hadoop-1.0.3 第二步:将Hadoop程序src下core, hdfs, mapred, tools几个目录copy到上述新建项目的src目录 第三步:修改将Java Build Path,删除src,添加src/core, src/hdfs....几个源码目录 第四步:为Java Build Pat

eclipse导入tomcat源码

一直在用tomcat,想了解一下tocmat的原理,下面给大家展示如何将源码导入eclipse; 版本apache-tomcat-6.0.39 这里官方教程地址 http://tomcat.apache.org/tomcat-6.0-doc/building.html: 我的整个导入流程也是基于官方的教程,毕竟网上的说法太杂乱了. 准备资源: tomcat6源码:http://archive.apache.org/dist/tomcat/tomcat-6/v6.0.39/src/: ant1.8

生成并导入tomcat源码项目

2015年7月8日 周三 11:17  图片不能显示 有需要的找我可以评论中留下地址 不足之处望私我 研究tomcat源码   build.properties.default 修改为build.properties 新建文件夹E:\javamianshi2016\tomcat\basepath 在build.propertes新增base.path=E:/javamianshi2016/tomcat/basepath 这种方法失败 failed download tomcat-native.t

eclipse 导入tomcat7源码

导入tomcat的源码其实说简单也不简单,说不简单也简单,主要还是环境问题,中间花费了我很多时间,网上找了很多都没什么用,参考一些文章,然后自己慢慢摸索出来的. 环境:(1)jdk:jdk1.6.0_45  我下的是这个版本,只要是jdk1.6的就可以(1.7是编译不了的,反正我是不行,最后配置了多个1.6)jdk6下载地址 (2)ant:apache-ant-1.9.6 应该1.7以上的都可以  http://ant.apache.org/bindownload.cgi (3)tomcat:a

eclipse导入JDK源码

1.一直想好好看看jdk的源码,虽然可以直接解压jdk安装目录下的src.zip文件后看,但是终究不方便;后来知道使用eclipse开发时可以直接查看底层源码,这里就总结了一下网上找到的 方法,下面就和大家分享: 相信很多朋友遇到过这样的问题:开发过程中会经常查看所引用的类(接口或方法)的源码,但是往往在查看JDK中的类(接口或方法)时出现提示页面"Source not found",这是因为Eclipse默认设定的自带的JDK是没有源src的,那么如何引入JDK和框架的源码呢? 补充

eclipse导入spring-framework源码时缺少spring-cglib-repack-3.2.10.jar和spring-objenesis-repack-3.0.1.jar

1.下载源码,地址https://github.com/spring-projects/spring-framework/tags 下载自己想要的版本,我用的版本是 v5.1.5.RELEASE    git clone https://github.com/spring-projects/spring-framework.git 2.进入目录 下载  gradle-5.2.1(我使用的版本) https://downloads.gradle.org/distributions/gradle-5