Hadoop实战-使用Eclipse开发Hadoop API程序(四)

一、准备运行所需Jar包

1)avro-1.7.4.jar

2)commons-cli-1.2.jar

3)commons-codec-1.4.jar

4)commons-collections-3.2.1.jar

5)commons-compress-1.4.1.jar

6)commons-configuration-1.6.jar

7)commons-io-2.4.jar

8)commons-lang-2.6.jar

9)commons-logging-1.2.jar

10)commons-math3-3.1.1.jar

11)commons-net-3.1.jar

12)curator-client-2.7.1.jar

13)curator-recipes-2.7.1.jar

14)gson-2.2.4.jar

15)guava-20.0.jar

16)hadoop-annotations-2.8.0.jar

17)hadoop-auth-2.8.0.jar

18)hadoop-common-2.8.0.jar

19)hadoop-hdfs-2.8.0.jar

20)hadoop-hdfs-client-2.8.0.jar

21)htrace-core4-4.0.1-incubating.jar

22)httpclient-4.5.2.jar

23)jackson-core-asl-1.9.13.jar

24)jackson-mapper-asl-1.9.13.jar

25)jersey-core-1.9.jar

26)jersey-json-1.9.jar

27)jersey-server-1.9.jar

28)jets3t-0.9.0.jar

29)jetty-6.1.26.jar

30)jetty-sslengine-6.1.26.jar

31)jetty-util-6.1.26.jar

32)jsch-0.1.51.jar

33)jsr305-3.0.0.jar

34)log4j-1.2.17.jar

35)protobuf-java-2.5.0.jar

36)servlet-api-2.5.jar

37)slf4j-api-1.7.21.jar

38)xmlenc-0.52.jar

二、复制集群文件到项目的src/main/resources目录下

core-site.xml

hdfs-site.xml

三、编写代码

public static void createFile(String dst, byte[] contents)
            throws IOException {
        String uri = "hdfs://master:9000/";
        Configuration config = new Configuration();
        FileSystem fs = FileSystem.get(URI.create(uri), config);

        // 列出hdfs上/user/fkong/目录下的所有文件和目录
        FileStatus[] statuses = fs.listStatus(new Path("/test/"));
        for (FileStatus status : statuses) {
            System.out.println("==================:" + status
                    + ":=================");
        }

        // 在hdfs的/user/fkong目录下创建一个文件,并写入一行文本
        FSDataOutputStream os = fs.create(new Path("/test/hadoop4.log"));
        os.write("my first hadoop file! 不错!".getBytes());
        os.flush();
        os.close();

        // 显示在hdfs的指定文件的内容
        InputStream is = fs.open(new Path("/test/hadoop4.log"));
        IOUtils.copyBytes(is, System.out, 1024, true);
    }

    public static void main(String[] args) throws IOException {

        createFile("/user/hadoop/test/", "hello world".getBytes());
    }
时间: 2024-12-25 05:53:05

Hadoop实战-使用Eclipse开发Hadoop API程序(四)的相关文章

hadoop实战–搭建eclipse开发环境及编写Hello World

原创文章,转载请注明: 转载自工学1号馆 欢迎关注我的个人博客:www.wuyudong.com, 更多云计算与大数据的精彩文章 1.在eclise中安装hadoop的插件并配置 在上篇文章<编译hadoop eclipse的插件(hadoop1.0)>,已经介绍过怎样编译基于hadoop1.0的eclipse插件 将jar包放在eclipse安装目录下的plugins文件夹下.然后启动eclipse 进入后,在菜单window->Rreferences下打开设置: 点击“Ant” 出现

Linux下使用Eclipse开发Hadoop应用程序

在前面一篇文章中介绍了如果在完全分布式的环境下搭建Hadoop0.20.2,现在就再利用这个环境完成开发. 首先用hadoop这个用户登录linux系统(hadoop用户在前面一篇文章中创建的),然后下载eclipse的tar.gz包到/home/hadoop/这个目录下,直接解压缩,于是就会存在/home/hadoop/eclipse这个目录.在开发之前需要将hadoop0.20.2目录下面的一个jar复制到eclipse下面去.(注:在上一篇文章中我将hadoop0.20.2文件夹修改成了h

hadoop搭建与eclipse开发环境设置

hadoop搭建与eclipse开发环境设置(转) 1.    Windows下eclipse开发环境配置 1.1 安装开发hadoop插件 将hadoop安装包hadoop\contrib\eclipse-plugin\hadoop-0.20.2-eclipse-plugin.jar拷贝到eclipse的插件目录plugins下. 需要注意的是插件版本(及后面开发导入的所有jar包)与运行的hadoop一致,否则可能会出现EOFException异常. 重启eclipse,打开windows-

用 Eclipse 开发 Android 应用程序

转自:http://www.apkbus.com/android-13828-1-1.html 开始之前 本教程介绍如何在 Eclipse 环境中进行 Android 应用程序开发,包括两个示例应用程序.第一个示例是一个基本的应用程序,涉及构建和调试的所有阶段.第二个应用程序示例涉及比较复杂的 Android 特性,包括联系人搜索和 Google Maps 地址查找.要想从本教程获得最大收益,具备移动开发经验会有帮助,但不是必需的.开发 Android 应用程序需要 Java? 编程技能,但是对

用 Tomcat 和 Eclipse 开发 Web 应用程序

用 Tomcat 和 Eclipse 开发 Web 应用程序 Apache Tomcat & Eclipse 平台是一款杰出的 Web 开发平台 若将 Eclipse 与 Apache Tomcat 直接集成,那么将其用作 Web 开发平台就会更为容易.通过本文,了解如何设置 Eclipse 和 Apache Tomcat V5.5 来开发经典的 Hello World servlet. 4评论: Nathan A. Good, 作家兼软件工程师, Freelance Developer 关闭

【课程分享】HTML5开发框架PhoneGap实战(jQuery Mobile开发、API解析、3个经典项目实战)

对这个课程有兴趣的朋友可以加我的QQ2059055336和我联系 课程讲师:厉风行 课程分类:Java 涉及项目:我要地图.豆瓣音乐.小强快跑 用到技术:HTML5.jQuery Mobile.PhoneGap 其他特性:PhoneGap API 涵盖内容:代码.视频.ppt 课时数量:40 PhoneGap前景 Adobe最近公开表示将会为HTML5开发推出更多有意义的工具.有业内人士表示,Adobe的HTML5战略特别值得注意,此外Adobe对于乔布斯的此番公开批评曾积极地回应道:"乔布斯说

[hadoop]Windows下eclipse导入hadoop源码,编译WordCount

hadoop版本为hadoop1.2.1 eclipse版本为eclipse-standard-kepler-SR2-win32-x86_64 WordCount.java为hadoop-1.2.1\src\examples\org\apache\hadoop\examples\WordCount.java 1 /** 2 * Licensed under the Apache License, Version 2.0 (the "License"); 3 * you may not

Linux环境下使用eclipse开发C++动态链接库程序

Linux中也有类似windows中DLL的变成方法,只不过名称不同而已.在Linux中,动态链接叫做Standard Object,生成的动态链接文件为*.so.详细请参考相关文档. 开发环境:Eclipse 3.4.2 G++:4.3.2 1. 创建动态链接库 (1)在Eclipse中创建新的C++工程 File->New->Project->C++->C++ Project,选择Shared Library. (2)创建源代码文件 File->New->Sourc

windows下使用eclipse开发hadoop

一. 配置hadoop插件 1. 安装插件 将hadoop-eclipse-plugin-1.1.2.jar复制到eclipse/plugins目录下,重启eclipse 2. 打开MapReduce视图 window -> open perspective -> other 选择Map/Reduce 图标是一个蓝色的象 3. 添加一个MapReduce环境 在eclipse下端,控制台旁边会多一个Tab "Map/Reduce Locations", 在下面空白的地方点右