一、添加插件

将hadoop-eclipse-plugin-2.7.5.jar放入eclipse的plugins文件夹中

二、在Windows上安装Hadoop2.7.5

版本最好与Linux集群中的hadoop版本保持一致

1、将hadoop-2.7.5-centos-6.7.tar.gz解压到Windows上的C盘software目录中

2、配置hadoop的环境变量

HADOOP_HOME=C:\software\hadoop-2.7.5

Path=C:\software\hadoop-2.7.5\bin

3、修改Hadoop安装目录C:\software\hadoop-2.7.5\etc\hadoop中hadoop-env.cmd

4、查看Hadoop版本

5、添加Windows支持文件

因为安装的Hadoop编译的版本是CentOS6.7的版本,在Windows上运行需要添加文件

1)winutils.exe 放在windows平台中你安装的hadoop的bin目录下

2)  hadoop.dll 放在windows操作系统的 c:/windows/system32目录下

6、重新启动eclipse

三、eclipse中的配置

1、重新启动eclipse,打开windows->Preferences的Hadoop Map/Reduce中设置安装目录

2、打开Windows->Open Perspective中的Map/Reduce,在此perspective下进行hadoop程序开发

3、打开Windows->Show View中的Map/Reduce Locations,如下图右键选择New Hadoop location…新建hadoop连接。

4、配置相关信息

5、配置成功之后再右侧显示如下

四、创建HDFS项目

1、创建一个java project

2、添加jar包这里使用第二种

有三种方式可以往项目中添加jar依赖:

  1)直接创建一个lib文件夹,然后放入对应的依赖包,最后add build path

    优点:移植方便
    缺点:项目臃肿

  2)在eclipse中创建user libarary, 然后引入

    优点:解决了不同项目中的相同jar的重复依赖问题, 不是直接放入,是引入的方式
    缺点:移植不方便

  3)最后直接使用maven管理jar依赖

    完美解决方案:使用maven 我们在项目中只需要编写好:pom.xml文件即可

目前只是操作HDFS,所以只需要引入common和HDFS相关的jar包即可。

Hadoop的common、hdfs、MapReduce、yarn的相关jar包的位置在安装目录的C:\software\hadoop-2.7.5\share\hadoop文件夹中,各自文件夹下的jar包是核心jar包,lib下的jar包是核心jar包的依赖jar包,都需要引入

hdfs的jar包用相同的方法引入

这样项目就成功引入了common和hdfs相关的jar包

3、创建测试类

package cn.study.hdfs;

import java.net.URI;

import org.apache.hadoop.conf.Configuration;
import org.apache.hadoop.fs.FileSystem;
import org.apache.hadoop.fs.Path; public class TestHdfsDemo1 { public static void main(String[] args) throws Exception {
Configuration conf = new Configuration();
FileSystem fs = FileSystem.get(new URI("hdfs://hadoop1:9000"),conf,"hadoop");
//System.out.println(fs instanceof DistributedFileSystem);//true fs.copyFromLocalFile(new Path("D:/abc.txt"), new Path("/a/"));
fs.close();
} }

测试之前

测试之后

最新文章

  1. 字符串作为map的key
  2. C语言2
  3. 将时区格式的时间转换为易于阅读的标准格式"yyyy-MM-dd"
  4. BNUOJ 52325 Increasing or Decreasing 数位dp
  5. cassandra中对节点失败与否的探测方法, the Phi accrual Failure Dector,附论文
  6. 动态创建JS
  7. Android文件保存和读取
  8. android fragment+ FragmentTabHost+viewpager 切换状态不保存的问题
  9. javascript与DOM -- 深入理解javascript
  10. 利用ExtJS导出Excel
  11. POJ 1681 Painter's Problem (高斯消元 枚举自由变元求最小的步数)
  12. QT正则表达式学习(Windows目录禁止九个字符)
  13. CocoaPods对于不同Target引入不同的第三方库Podfile的写法
  14. asp.net core 使用 Redis 和 Protobuf
  15. iOS之 NSTimer(二)
  16. video视频铺满
  17. Pycharm 远程调试
  18. 分享:android图片浏览器—类微信朋友圈相片浏览【android代码下载】
  19. 2019.01.10 bzoj1095: [ZJOI2007]Hide 捉迷藏(动态点分治)
  20. delphi Timage 加上滚动条方法

热门文章

  1. google自定义广告系列
  2. 为什么说 LINQ 要胜过 SQL
  3. JVM的逃逸分析
  4. 根据多个点使用canvas贝赛尔曲线画一条平滑的曲线
  5. gulp实用配置(1)——demo
  6. js时间与毫秒数互相转换(转)
  7. Modify Dokuwiki Email Template 修改 Dokuwiki 邮件模板
  8. linux 权限管理命令chmod、文件和目录的权限的意义
  9. 带你从零学ReactNative开发跨平台App开发[react native SqlLite 终极运用](十二)
  10. jsp到java后台中文乱码问题