千家信息网

Eclipse集成hadoop插件开发环境

发表于:2025-02-01 作者:千家信息网编辑
千家信息网最后更新 2025年02月01日,首先在win10下搭建好hadoop的环境,hadoop可以运行解压hadoop2.7.7的安装包和源码包,解压后创建一个空的目录,把解压的源码包,安装包下share/hadoop下的除了kms的目录
千家信息网最后更新 2025年02月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安全错误 数据库的锁怎样保障安全 排查挖矿行为 网络安全 全屋定制软件开发 软件开发近年工资 公共数据库正版软件服务 软件开发公司属于事业单位吗 王者荣耀加速服务器有什么用 杭州管理软件开发哪家有名 扬州软件开发师工资待遇 四川ai服务器选择 山西通信软件开发参考价格 软件开发行业考什么证 软件开发知识产权和所有权 显卡问题网络安全模式 龙江网络服务器 腾讯游戏下载服务器 上海泛微网络技术股份有限公司 网络安全管理职责和流程图 磁盘阵列接入服务器的效果图 帮我搜索网络安全防止诈骗 大专软件开发毕业能干嘛 做软件开发华为哪款比较好 服务器撤销 不能打开服务器添加和删除程序 左云网络安全服务至上 电脑新装软件数据库 服务器弄防护了怎么办 软件开发能用到编程吗 软件开发工程师职业优势 华为网站无法连接到服务器怎么办 失落的方舟服务器验证失败10010
0