一、、HDFS 常用类

Configuration  配置

Path  路径

FileSystem  文件系统

Stream  流

IOUtils  IO工具

API文档

二、类解析

(1)Configuration

配置文件加载顺序

设置/获取参数方法

(2)Path

Path 常用方法

(3)FileSystem

创建文件

打开文件

文件追加

从本地拷贝文件到HDFS

从HDFS拷贝文件到本地

创建目录

删除及重命名

获取文件或目录信息

设置文件或目录属性

(4)Stream

HDFS输入流

HDFS输出流

(5)IOUtils

IOUtils 构造方法

IOUtils 拷贝流方法

三、HDFS 依赖的jar包及Java Doc位置

四、例子

(1)创建HDFS文件(createNewFile)

Configuration config = new Configuration();
FileSystem hdfs = FileSystem.get(config);
Path path = new Path(fileName);
boolean isCreated = hdfs.createNewFile(path);

(2)从本地拷贝文件到HDFS(copyFromLocalFile)

Configuration config = new Configuration();
FileSystem hdfs = FileSystem.get(config);
Path srcPath = new Path(srcFile);
Path dstPath = new Path(dstFile);
hdfs.copyFromLocalFile(srcPath,dstPath)

(3)从HDFS读取文件(open)

Configuration config = new Configuration();
FileSystem hdfs = FileSystem.get(config);
Path path = new Path(dstFile);
FSDataInputStream inputStream = hdfs.open(path);
Text line = new Text()
LineReader liReader  = new LineReader(inputStream);while (liReader.readLine(line) > 0) {
System.out.println(line);
}
inputStream.close();

(4)追加方式写入HDFS文件(append)

Configuration config = new Configuration();
FileSystem hdfs = FileSystem.get(config);
Path path= new Path(dstFile);
FSDataOutputStream out = hdfs.append(path);
//在文件尾部,追加数据
out.close();

(5)列出目录下的所有文件(listStatus)

Configuration config = new Configuration();
FileSystem hdfs = FileSystem.get(config);
Path dir = new Path(dirName);
FileStatus[] fileStatus = hdfs.listStatus(new Path[]{dir});

Hadoop入门(三)HDFS API相关推荐

  1. Hadoop教程(三)HDFS文件系统Shell命令

    Hadoop教程(三)HDFS文件系统Shell命令 本文链接:https://blog.csdn.net/yuan_xw/article/details/50202381 Hadoop教程(三)HD ...

  2. Hadoop入门(二)——VMware虚拟网络设置+Windows10的IP地址配置+CentOS7静态IP设置(图文详解步骤2021)

    Hadoop入门(二)--VMware虚拟网络设置+Windows10的IP地址配置+CentOS7静态IP设置(图文详解步骤2021) 之前在上一篇文章中讲述了 CentOS7下载+VM上安装(手动 ...

  3. Hadoop入门(四)——模板虚拟机环境准备(图文详解步骤2021)

    Hadoop入门(四)--模板虚拟机环境准备(图文详解步骤2021) 系列文章传送门 这个系列文章传送门: Hadoop入门(一)--CentOS7下载+VM上安装(手动分区)图文步骤详解(2021) ...

  4. Hadoop框架:HDFS读写机制与API详解

    本文源码:GitHub·点这里 || GitEE·点这里 一.读写机制 1.数据写入 客户端访问NameNode请求上传文件: NameNode检查目标文件和目录是否已经存在: NameNode响应客 ...

  5. 大数据技术之Hadoop分布式文件系统HDFS系统知识整理(从入门到熟练操作)

    系列博客 1.大数据技术之Hadoop完全分布式集群搭建+Centos7配置连通外网和主机 2.大数据技术之Hadoop编译源码 3.大数据技术之Hadoop分布式文件系统HDFS系统知识整理(从入门 ...

  6. 华为云大数据存储的冗余方式是三副本_大数据入门:HDFS数据副本存放策略

    大数据处理当中,数据储存始终是一个重要的环节,从现阶段的市场现状来说,以Hadoop为首的大数据技术框架,仍然占据主流地位,而Hadoop的HDFS,在数据存储方面,仍然得到重用.今天的大数据入门分享 ...

  7. 大数据介绍、集群环境搭建、Hadoop介绍、HDFS入门介绍

    大数据介绍.集群环境搭建.Hadoop介绍.HDFS入门介绍 文章目录 大数据介绍.集群环境搭建.Hadoop介绍.HDFS入门介绍 1.课前资料 2.课程整体介绍 3.大数据介绍 3.1 什么是大数 ...

  8. 大数据时代|核心架构Hadoop入门学习之HDFS,循序渐进求真知

    前言 当今世界,科学技术飞速发展,人们不知不觉的进入了大数据时代.而什么是大数据时代,大数据的发展是什么?这一系列的问题其实很抽象,很难一言半语的概括.但是,在这大数据时代,必须掌握相应的技术作为支撑 ...

  9. hadoop: hdfs API示例

    利用hdfs的api,可以实现向hdfs的文件.目录读写,利用这一套API可以设计一个简易的山寨版云盘,见下图: 为了方便操作,将常用的文件读写操作封装了一个工具类: 1 import org.apa ...

  10. JAVA操作HDFS API(hadoop)

    http://www.cnblogs.com/alisande/archive/2012/06/06/2537903.html HDFS API详解 Hadoop中关于文件操作类基本上全部是在&quo ...

最新文章

  1. python库pickle的用法
  2. Java之Java程序与虚拟机
  3. ActiveMQ集成Spring
  4. windows xp 下的putty不能使用小键盘的问题
  5. 输出有样式的php,PHP导出带样式的Excel
  6. 中关村-DIY电子书之Nook2 Root 完全操作手册
  7. ICML 2022 第一届关于新冠病毒的智慧医疗研讨会
  8. MySql多对多关系中外键的应用
  9. 将redis加入到Windows服务开机启动
  10. Spring依赖注入@Autowired原理解析(一)之寻找需要注入的属性
  11. 查看 Visio 是否激活以及激活方法
  12. 微信开发工具 git代码管理
  13. 8、MySQL Workbench导入数据库提示Failed to open required defaults file:xxx.cnf
  14. 短视频高流量的秘诀,上热门全靠这些技巧
  15. 2020移动apn接入点哪个快_为什么别人的4g网总比你快? 手机这个设置没开启, 难怪网络...
  16. 音视频开发之旅(66) - 音频变速不变调的原理
  17. 集成学习_GBDT_XGBoost
  18. Adobe illustrator2022(Ai2022)新增功能
  19. js给label赋值功能
  20. 安徽事业单位考试计算机基本知识,2017安徽事业单位考试备考资料:计算机知识(计算机操作系统)...

热门文章

  1. 7-20 表达式转换 (25 分)(代码详解+题目分析)
  2. Pytorch中的 torch.Tensor() 和 torch.tensor() 的区别
  3. css3边框交替动画_用css3实现惊艳面试官的背景即背景动画(高级附源码)
  4. [SpringBoot2]拦截器
  5. [Java基础]获取Class类的对象
  6. srs10流程图_高效的SRS资源指示方法与流程
  7. linux程序已经在后台运行冻结了_Linux 让程序在后台执行
  8. Python 依赖库
  9. L 苍天阻我寻你,此情坚贞如一(西南科技大学2021届新生赛)(线段树)
  10. cf1553E. Permutation Shift