千家信息网

Eclipse集成hadoop插件开发环境

发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,首先在win10下搭建好hadoop的环境,hadoop可以运行解压hadoop2.7.7的安装包和源码包,解压后创建一个空的目录,把解压的源码包,安装包下share/hadoop下的除了kms的目录
千家信息网最后更新 2026年11月01日Eclipse集成hadoop插件开发环境

首先在win10下搭建好hadoop的环境,hadoop可以运行
解压hadoop2.7.7的安装包和源码包,解压后创建一个空的目录,把解压的源码包,安装包下share/hadoop下的除了kms的目录包外其他包下的所有jar包都拷贝到刚新建的空目录中。大概有120多个
把之前安装win10的hadoop/bin下的hadoop.dll 放到c:windows/system32下,重启电脑
检查之前安装的本地hadoop环境是否配置了hadoop的环境变量和hadoop的HADOOP_USER_NAME默认用root。把hadoop.dll文件放到C盘windows/system32下
在安装eclipse路径下plugins,dropins,把hadoop-eclipse-plugin-2.6.0.jar(可以对应下载自己版本的插件)放到该路径/eclipse/plugins/ 和/eclipse/dropins下,启动eclipse

安装成功

6.在ecplise里面window->preferences里找到 Hadoop Map/Reduce 把本地安装的hadoop路径指定到这。

7.先确认hadoop集群是否启动,然后

在第二步的Map/Reduce Locations里新建


然后点完成,就能看到ecplise连接hadoop了

如果看不到点击localhadoop右键reconnection 重新连
8.导入包
eclipse里面 windows-》preferences->Java ->bulid path-》user libraries

然后 ecplise 创建一个工程: File -> new -> project - >java -> java project


打jar包的时候不用把hadoopLib jar打进去只用打程序
点到工程,把JUnit4包引进去。然后创建一个conf文件夹在工程里,在conf目录下再创建一个HA目录

把hadoop集群中的core-site.xml 和 hdfs-site.xml 添加到HA目录中
点中HA文件夹




测试代码:
package com.test.hadoop.hdfs;

import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import org.apache.hadoop.conf.Configuration;
import org.apache.hadoop.fs.BlockLocation;
import org.apache.hadoop.fs.FSDataInputStream;
import org.apache.hadoop.fs.FSDataOutputStream;
import org.apache.hadoop.fs.FileStatus;
import org.apache.hadoop.fs.FileSystem;
import org.apache.hadoop.fs.Path;
import org.apache.hadoop.io.IOUtils;
import org.junit.After;
import org.junit.Before;
import org.junit.Test;

public class TestHDFS {

Configuration conf;FileSystem fs;@Beforepublic void conn() throws IOException {    conf = new Configuration(true);    fs = FileSystem.get(conf);}@Afterpublic void close() throws IOException {    fs.close();}//创建目录@Testpublic void mkDir() throws IOException {    Path ifile = new Path("/ecpliseMkdir");    if(fs.exists(ifile)) {        fs.delete(ifile, true);    }    fs.mkdirs(ifile);}//上传文件@Testpublic void upload() throws IOException {    Path ifile = new Path("/ecpliseMkdir/hello.txt");    FSDataOutputStream output = fs.create(ifile);    InputStream input = new BufferedInputStream(new FileInputStream(new File("d:\\ywcj_chnl_risk_map_estimate_model.sql")));    IOUtils.copyBytes(input, output, conf, true);}//下载@Testpublic void downLocal() throws IOException {    Path ifile = new Path("/ecpliseMkdir/hello.txt");    FSDataInputStream open = fs.open(ifile);    File newFile = new File("d:\\test.txt");    if(!newFile.exists()) {        newFile.createNewFile();    }    BufferedOutputStream output = new BufferedOutputStream(new FileOutputStream(newFile));    IOUtils.copyBytes(open, output, conf, true);}//获取block 块信息@Testpublic void blockInfo() throws IOException {    Path ifile = new Path("/ecpliseMkdir/hello.txt");    FileStatus fsu = fs.getFileStatus(ifile);    BlockLocation[] fileBlockLocations = fs.getFileBlockLocations(ifile, 0, fsu.getLen());    for(BlockLocation b : fileBlockLocations) {        System.out.println(b);    }}//删除文件@Testpublic void deleteFile() throws IOException {    Path ifile = new Path("/ecpliseMkdir/hello.txt");    boolean delete = fs.delete(ifile, true);    if(delete) {        System.out.println("删除成功---------");    }}

}

目录 文件 环境 工程 成功 文件夹 源码 路径 集群 插件 不用 中点 代码 信息 变量 多个 拷贝 时候 点到 版本 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 互联网科技海报 广州为想互联网科技有限公司 科技互联网政务服务 深圳科技互联网 上海挚品互联网科技 苏州互联网科技贷款公司 奇酷互联网络科技公司 互联网科技汛 四川狮子座互联网科技 天速互联网络科技有限公司 福州新华互联网科技学校 知乎 银川新华互联网科技职业技术培训学校图片 广州市恰铎互联网科技有限公司 互联网科技公司营业执照怎么办理 互联网科技和医药行业 安徽零酒互联网科技有限公司 广西泛欧互联网科技有限公司 绵阳真晨互联网科技有限公司 互联网科技创新方面的资料 广州全民伙伴互联网科技有限公司 互联网科技深圳 鸠鸠互联网科技 互联网金融 科技 顺玮阁互联网科技 互联网科技公司需要的职位 宁波青枫互联网科技有限公司 中国航天科技大学国际工业互联网 互联网科技大赛获奖感言 山东有哪些互联网科技公司 工业互联网科技成果转化
0