1、将Hadoop压缩包解压放在指定目录

2、Hadoop本地环境配置
新建一个HADOOP_HOME

添加path

3、
安装maven,解决java开发依赖问题
这里可以直接去官网上下载
https://maven.apache.org/




<mirror> <id>alimaven</id> <name>aliyun maven</name> <url>http://maven.aliyun.com/nexus/content/groups/public/</url> <mirrorOf>central</mirrorOf> </mirror>

把这里的配置文件做一下修改,原来的默认在官网下载,没做翻墙的话由于连接国际互联网速度慢且受限,所以这里我们可以连接阿里的镜像。位置大概在150-160行之间。





    <dependency><groupId>org.apache.hadoop</groupId><artifactId>hadoop-common</artifactId><version>2.7.3</version></dependency><dependency><groupId>org.apache.hadoop</groupId><artifactId>hadoop-client</artifactId><version>2.7.3</version></dependency><dependency><groupId>org.apache.hadoop</groupId><artifactId>hadoop-hdfs</artifactId><version>2.7.3</version></dependency>

把这段代码添加到pom.xml里

HDFS的API编程

package Test.com.test;import java.io.IOException;import org.apache.hadoop.conf.Configuration;
import org.apache.hadoop.fs.BlockLocation;
import org.apache.hadoop.fs.FileStatus;
import org.apache.hadoop.fs.FileSystem;
import org.apache.hadoop.fs.LocatedFileStatus;
import org.apache.hadoop.fs.Path;
import org.apache.hadoop.fs.RemoteIterator;public class UploadFile {//  @SuppressWarnings("deprecation")public static void main(String[] args) {// 实例化confConfiguration conf = new Configuration();conf.set("fs.defaultFS", "hdfs://192.168.2.101:9000");System.setProperty("HADOOP_USER_NAME", "root");// 实例化文件系统try {FileSystem fs = FileSystem.get(conf);// 文件下载操作//fs.copyFromLocalFile(new Path("E:/student.txt"), new Path("/data"));// 文件夹删除操作//fs.delete(new Path("/banhua.txt"), true);//修改文件名称//fs.rename(new Path("/dashuju/jj.txt"), new Path("/data/banhua.txt"));//创建文件夹//fs.mkdirs(new Path("/add"));//在创建的文件夹下添加文件//fs.mkdirs(new Path("/add/wyg.txt"));// 2 获取文件详情
//          RemoteIterator<LocatedFileStatus> listFiles = fs.listFiles(new Path("/"), true);
//
//          while(listFiles.hasNext()){//              LocatedFileStatus status = listFiles.next();
//
//              // 输出详情
//              // 文件名称
//              System.out.println(status.getPath().getName());
//              // 长度
//              System.out.println(status.getLen());
//              // 权限
//              System.out.println(status.getPermission());
//              // 分组
//              System.out.println(status.getGroup());
//
//              // 获取存储的块信息
//              BlockLocation[] blockLocations = status.getBlockLocations();
//
//              for (BlockLocation blockLocation : blockLocations) {//
//                  // 获取块存储的主机节点
//                  String[] hosts = blockLocation.getHosts();
//
//                  for (String host : hosts) {//                      System.out.println(host);
//                  }
//              }
//
//              System.out.println("-----------已有的文件信息----------");
//          }//2 判断是文件还是文件夹FileStatus[] listStatus = fs.listStatus(new Path("/"));for (FileStatus fileStatus : listStatus) {// 如果是文件if (fileStatus.isFile()) {System.out.println("f:"+fileStatus.getPath().getName());}else {System.out.println("d:"+fileStatus.getPath().getName());}}fs.close();} catch (IOException e) {// TODO Auto-generated catch blocke.printStackTrace();}}}

hadoop在windows上的环境配置及HDFS API编程示范相关推荐

  1. hadoop在windows中的环境变量配置

    hadoop3.1.0 window win7 基础环境搭建 前言:在windows上部署hadoop默认都是安装了java环境的哈. 1.下载hadoop3.1.0 https://mirrors. ...

  2. YOLOX——Windows 10下环境配置

    前言 1.最近非常火的YOLOX,是旷视提出并开源新一代实时目标检测网络,具体的算法原理和性能可以转到github,想上手试试,如果是Linux话,可以按照官方文档给步骤一步步执行下去就可以了,是Wi ...

  3. Windows上PostgreSQL安装配置教程

    这篇文章主要为大家详细介绍了Windows上PostgreSQL安装配置教程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 PostgreSQL的扩展PostGIS是最著名的开源GIS数据库.  ...

  4. windows实战Git环境配置msysGit+TortoiseGit(zz)

    windows实战Git环境配置msysGit+TortoiseGit 发表于: 2010-08-17 14:46 查看: 2,047 次点击 评论:0 标签: git, msysgit, Torto ...

  5. Windows下LLVM环境配置

    Windows下LLVM环境配置 目录 Windows下LLVM环境配置 1. 命令行下载并构建VS 2017项目 2. 项目构建过程中出现的细节 3. 心得体会 4. 参考文献 1. 命令行下载并构 ...

  6. PHP 1:在Windows上安装和配置PHP,Apache和My SQL

    PHP 1:在Windows上安装和配置PHP,Apache和My SQL 原文:PHP 1:在Windows上安装和配置PHP,Apache和My SQL 如果你Google一把类似的主题,你会发现 ...

  7. 怎样安装python在桌面_在Windows上安装和配置 Jupyter Lab 作为桌面级应用程序教程...

    什么是 Jupyter Lab Jupyter Lab 是 Jupyter notebook 的升级版,优点这里不作赘述. 一.安装 Jupyter Lab 如果你安装了 Anaconda,最新版的 ...

  8. Oracle 12cR1 RAC 在VMware Workstation上安装(上)—OS环境配置

    Oracle 12cR1 RAC 在VMware Workstation上安装(上)-OS环境配置 1.1  整体规划部分 1.1.1  所需软件介绍 Oracle RAC不支持异构平台.在同一个集群 ...

  9. (Mali Graphics Debugger)MGD 在 64bit Arm Based Rooted Android 7+ 及 Windows 上的快速配置

    一,安装 Windows .exe 文件 下载地址: https://armkeil.blob.core.windows.net/developer/Files/downloads/mgd/4.7.0 ...

  10. hadoop学习笔记(八):Java HDFS API

    hadoop学习笔记(八):Java HDFS API 阅读目录 一.使用HDFS FileSystem详解 回到顶部 一.使用HDFS FileSystem详解 HDFS依赖的第三方包: hadoo ...

最新文章

  1. 超高损人技巧~~不可不看
  2. android将矩阵转换成字节数组,android-使用OpenGL矩阵转换将纹理从“ 1D”映...
  3. php 文档标示规范,php标识
  4. 汇编之浮点数处理(CrackMe003前置知识)
  5. python 函数教程:必选参数与默认参数
  6. 前端换行显示,后端返回br
  7. Openssl搭建私有CA认证
  8. LeetCode 151. 翻转字符串里的单词(栈)
  9. STC51-键盘检测
  10. 【Elasticsearch】消除 Elasticsearch 中的重复文档
  11. Android之提交数据到服务端方法简单封装
  12. 小米回应设备被谷歌禁用;苹果中国宣布 2019 款 iPad 降价;Wine 5.0-rc4 发布 | 极客头条...
  13. qml中对于动态遮照效果的封装
  14. 构造函数初始化列表用的是构造函数
  15. 远程连接到 SQL Server 2005 时的问题汇集!!
  16. 编译ffmpeg,ffplay运行出错怎么办?
  17. git远程仓库IP变更,修改本地git地址
  18. 面试中的Singleton
  19. 简谈即时聊天系统设计
  20. 基于机器学习的电影票房分析与预测系统

热门文章

  1. CentOS TinyProxy http(s)上网代理及置代理上网的方法
  2. C语言的变量的作用域和生存期
  3. EthChannel和STP01
  4. 程序员编程艺术:第五章、寻找满足条件的两个或多个数
  5. 坚决反对“企业文学化”
  6. 1.啊哈!算法 --- 一大波数正在靠近——排序
  7. 14.各种所需内存计算
  8. 18.nginx 服务器的代理服务
  9. 14.http 304优化,了解客户端缓存
  10. 17. 促销,市场营销和内容页