Hadoop之旅(8)— HDFS API 实战操作

Hadoop | HDFS 学习笔记(二)HDFS Java API 环境搭建 | Java操作HDFS文件系统 | 多案例 文章目录参考资料运行环境一、准备 HDFS Java API 环境1.1 在windows系统中准备Hadoop环境1.2 使本机连接集群节点1.2.1 域名映射1.2.2 路由转发1.3 使用 IDEA 创建 Maven 项目二、HDFS Java API 操作案例2.1 创建文件夹2.2 上传文件2.3 下载文件2.4 删除文件2.5 文件的更名和移动2.6 获取HDFS文件信息2.7 文件与文件夹的判断2.8 HDFS - API 配置参数优先级问题2.8.1 通过配置文件2.8.2 通过Config 阅读详情

1、得到系统文件

/**
 * Get FileSystem (得到系统文件)
 *
 * @return
 * @throws Exception
 */
public static FileSystem getFileSystem() throws Exception {
    Configuration configuration = new Configuration();
    configuration.set("fd.defaultFS","hdfs://chenzy-1:9000");
    // get filesystem
    FileSystem fileSystem = FileSystem.get(configuration);

    System.out.println(fileSystem);
    return fileSystem;
}


2、创建文件

//指定相对路径relative path   路径:/user/Administrator/文件名
private static void relativePath() throws Exception{
    // get filesystem
    FileSystem fileSystem = getFileSystem();
    boolean b = fileSystem.createNewFile(new Path("relative.txt"));
    System.out.println(b);
    fileSystem.close();
}


3、追加文件内容

//追加内容
private static void appendContent() throws Exception{
    // get filesystem
    FileSystem fileSystem = getFileSystem();

    Path path = new Path("/chenzy/mapreduce/wordcount/input/test.txt");
    FSDataOutputStream append = fileSystem.append(path);
    append.write("this is append content ! 追加内容 !".getBytes());
    append.close();
    fileSystem.close();
}


//添加内容
private static void bufferedContent() throws Exception{
    // get filesystem
    FileSystem fileSystem = getFileSystem();

    Path path = new Path("/chenzy/mapreduce/wordcount/input/test.txt");
    FSDataOutputStream append = fileSystem.append(path);
    BufferedWriter bufferedWriter = new BufferedWriter(new OutputStreamWriter(append));
    bufferedWriter.newLine();
    bufferedWriter.write("this is append content ! 内容 !");
    bufferedWriter.newLine();
    bufferedWriter.write("这是换行的内容!");
    bufferedWriter.newLine();

    bufferedWriter.close();
    fileSystem.close();
}


4、读取文件

//读取文件
private static void openRead() throws Exception{
    // get filesystem
    FileSystem fileSystem = getFileSystem();
    InputStream is = fileSystem.open(new Path("/chenzy/mapreduce/wordcount/input/test.txt"));
    BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(is));

    String line = null;
    while ((line = bufferedReader.readLine()) != null){
        System.out.println(line);
    }

    is.close();
    bufferedReader.close();
    fileSystem.close();
}



5、从本地拷贝到hdfs

//从本地拷贝到hdfs
private static void copyFromlocal() throws Exception{
    // get filesystem
    FileSystem fileSystem = getFileSystem();
    fileSystem.copyFromLocalFile(new Path("E:\\from\\new.txt"),new Path("/chenzy/mapreduce/wordcount/newMkdirs/test.txt"));
    fileSystem.close();
}

//从hdfs拷贝到本地
private static void copyTolocal() throws Exception{
    // get filesystem
    FileSystem fileSystem = getFileSystem();
    fileSystem.copyToLocalFile(new Path("/chenzy/mapreduce/wordcount/newMkdirs/test.txt"),new Path("E:\\from\\new2.txt"));
    fileSystem.close();
}


更多的例子:查看GitHub



Hadoop Java API 操作 HDFS 文件超详细指南 然后,利用 FileInputStream 的有参构造函数创建一个对象,使其与指定的本地文件建立连接,读取本地文件数据。最后,借助 Hadoop 提供的 IOUtils.copyBytes (...) 方法,高效地将本地文件数据传输到 HDFS 文件,实现文件上传功能。通过本文的详细介绍,相信读者能够熟练掌握 Hadoop Java API 操作 HDFS 文件的核心技能,并能顺利完成项目的开发、打包与部署,为大数据处理工作奠定坚实基础。在集群节点上,使用命令。(一)查看其他文件内容。 阅读详情

相关推荐

Hadoop——HDFS文件系统的Java API操作

在面试前我整理归纳了一些面试学习资料,文中结合我的朋友同学面试美团滴滴这类大厂的资料及案例由于篇幅限制,文档的详解资料太全面,细节内容太多,所以只把部分知识点截图出来粗略的介绍,每个小节点里面都有更细化的内容!大家看完有什么不懂的可以在下方留言讨论也可以关注。《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!由于篇幅限制,文档的详解资料太全面,细节内容太多,所以只把部分知识点截图出来粗略的介绍,每个小节点里面都有更细化的内容!

2401_84048542的博客 736

Hadoop原理之HDFS说明

什么是hadoop 引入官网介绍: The Apache Hadoop software library is a framework that allows for the distributed processing of large data sets across clusters of computers using simple programming models. It is ...

CRD8843的博客 564

HDFS的API操作

HDFS的API客户端操作,基本的增删改查、以及对于文件的上传下载、本地与服务器集群的交互等

RomanyK的博客 1999

Hadoop阅读笔记(六)——洞悉Hadoop序列化机制Writable

  酒,是个好东西,前提要适量。今天参加了公司的年会,主题就是吃、喝、吹,除了那些天生话唠外,大部分人需要加点酒来作催化剂,让一个平时沉默寡言的码农也能成为一个喷子!在大家推杯换盏之际,难免一些画面浮现脑海,有郁闷抓狂的,有出成果喜极而涕的,有不知前途在哪儿的迷茫与不安……总的来说,近一年来,不白活,不虚度,感触良多,不是一言两语能说得清道的明的,有时间可以做个总结,下面还是言归正传谈技...

baixieyun4655的博客 174

大数据Hadoop(十二):HDFS的API操作

目录 HDFS的API操作 HDFS的JAVA API操作 配置Windows下Hadoop环境 导入Maven依赖 使用文件系统方式访问数据 1、涉及的主要类 2、获取FileSystem方式 3、遍历HDFS中所有文件 4、HDFS上创建文件夹 ​​​​​​​5、下载文件-方式1​​​​​​​​​​​​​​ ​​​​​​​6、下载文件-方式2 ​​​​​​​7、上传文件 8、小文件合并 ​​​​​​​9、hdfs访问权限控制 HDFS的API操作 HDFS的JA...

Lansonli(蓝深李)的博客 3697

uniapp串口通信实战:从零搭建物联网设备控制App(附完整代码)

本文详细介绍了如何使用Uniapp实现串口通信,从零搭建物联网设备控制App。内容涵盖环境配置、串口初始化、数据收发、错误处理等核心功能,并提供了完整的代码示例,帮助开发者快速掌握跨平台串口通信技术,适用于智能农业、工业自动化等物联网场景。

weixin_30369041的博客 597

Hadoop配置项(core-site.xml)

name value  Description   fs.default.name hdfs://hadoopmaster:9000 定义HadoopMaster的URI和端口  fs.checkpoint.dir /opt/data/hadoop1/hdfs/namesecondary1 定义hado

u014078192的专栏 3845

ICCompiler II学习笔记(一)ICC II使用全流程 overview

学习笔记同步发布在我的个人网站上,欢迎来访查看。 个人学识有限,理解可能有误,仅供参考。 文章目录一、前言二、 ICC II 简介和 GUI2.1 Blocks 和 Design Libraries2.2 Objects2.3 Application Options三、Design Setup四、APR flow五、 课程主题:如何用 ICC II来实现最好的PPA 一、前言 现在的芯片都在追求一个极致的PPA 芯片的生成可以分为以下 5大步骤: Front-end Design:前端设计,最终产生

一名FPGA芯片设计爱好者的技术博客 2万+

3 Hadoop-HDFS分布式⽂件系统

3.1 HDFS 简介 HDFS (全称:Hadoop Distribute File System,Hadoop 分布式⽂件系统)是 Hadoop 核⼼组成,是分布式存储服务。 分布式⽂件系统横跨多台计算机,在⼤数据时代有着⼴泛的应⽤前景,它们为存储和处理超⼤规模数据提供所需的扩展能⼒。 HDFS是分布式⽂件系统中的⼀种。 重要概念 HDFS 通过统⼀的命名空间⽬录树来定位⽂件; 另外,它是分布式的,由很多服务器联合起来实现其功能,集群中的服务器有各⾃的⻆⾊(分布式本质是拆分,各司其职); 典型的 Ma

weixin_42749734的博客 480

【信息科学与工程学】【物理/化学科学和工程技术】第八篇 光学07

对于光源-探测器距离 ρ, 稳态漫反射率 R(ρ) ≈ (1/(4π)) [ z₀ (μ_eff + 1/r₁) exp(-μ_eff r₁)/r₁² + (z₀ + 2z_b) (μ_eff + 1/r₂) exp(-μ_eff r₂)/r₂² ], 其中 μ_eff = √(3μ_a(μ_a+μ_s’)), z₀=1/μ_s’, z_b 与边界条件有关。通过测量光纤各点的布里渊频移 ν_B(z) 来得到应变/温度分布:Δν_B(z) = C_ν,ε Δε(z) + C_ν,T ΔT(z)。

weixin_49199313的博客 334

【WLAN】【调试】再谈如何使用Wireshark解密WiFi数据包——使用TK信息

- 本文介绍了一种wireshark使用TK信息解密空口报文的方式,该方式对是否有关联过程的报文没有要求。

一介草民,只为生活。 1190

Hadoop学习三(java api 对hdfs常用操作)

上文测试通过后,对于其他的一些java api操作hdfs进行了编写和测试,如下: import org.apache.hadoop.conf.Configuration; import org.apache.hadoop.fs.FileStatus; import org.apache.hadoop.fs.FileSystem; import org.apache.hadoop.fs.Pa

李鑫堂的学习记录 575

YOLOv13保姆级教程+AKConv模块:可变形卷积+自适应核优化,mAP提升3.23%,召回率&mAP50~95显著提升(论文涨点模块已验证)

本文介绍了一种改进的YOLOv13-AKConv模型,通过引入AKConv模块显著提升了目标检测性能。实验结果表明,优化后的模型(绿色曲线)相比原模型(蓝色曲线)在mAP指标上提升了3.23个点,同时召回率、mAP50-95等指标均有明显提升。作者详细阐述了模型移植过程,包括创建yolov13-AKConv.yaml配置文件,修改tasks.py和modules/init.py文件,以及实现AKConv模块的核心代码。该模块采用可变形卷积思想,通过动态生成采样点位置来增强特征提取能力,并集成了BN和SiLU

FJN110的博客 2611

【Hadoop】HDFS API 操作大全

为了提供对不同数据访问的一致接口,Hadoop借鉴了Linux虚拟文件系统的概念,为此Hadopo提供了一个抽象的文件系统模型FileSystem,HDFS 是其中的一个实现。 FileSystem是Hadoop中所有文件系统的抽象父类,它定义了文件系统所具有的基本特征和基本操作。

康师傅没有眼泪 4170

12、每日卫星任务规划问题的不同公式

本文探讨了卫星任务规划问题的多种数学公式表示方法,包括传统的整数线性规划(ILP)模型、改进的基于路径的公式、基于集合覆盖的公式以及动态规划公式。通过案例研究比较了不同公式的求解效率和适用场景,并提供了使用Python进行实际求解的操作步骤。最后讨论了进一步优化策略及未来研究方向,旨在为解决卫星任务规划问题提供全面的理论支持和实践指导。

assembly8low的博客 204

AUTOSAR从入门到精通-诊断事件管理模块(DEM)(四)

在 Autosar 中,诊断事件是指在车辆电子系统中发生的特定事件,可以用于诊断和故障排除。DEM模块通过EventId和相关的EventName来表示每个诊断事件。诊断事件的状态代表了监控器的结果,DEM模块通过RTE或其他BSW模块从SW-C接收监控器的结果。DEM模块使用EventId来管理系统中每个诊断事件的状态,并对各个测试结果执行所需的操作,例如存储冻结帧/拓展帧。所有监控器和BSW模块使用EventId作为符号化的EventName来管理诊断事件。

getusushu的博客 1511

Java API操作HDFS

1、基于HDFS 的Java API实现如下功能:(1)本地文件上传到HDFS;(2)从HDFS中下载文件到本地系统;(3)HDFS中目录的创建、删除、重命名;(4)查看目录中所有文件的详细信息。在win系统下不配置hadoop环境,直接运行代码会报错,显示缺少winutils.exe 和 hadoop.dll 两个文件1-将hadoop-win-2.7.7文件夹拷贝到一个没有中文的路径中; 2-在windows系统,配置hadoop的环境变量: HADOOP_HOME,并将%HADOOP_HOME%\bi

一指流沙的博客 6762

手把手入门YOLO到改进优化教程 | 【P1基础篇】YOLOv8网络架构原理

本节先来学习基础知识,以YOLOv8进行讲解入门, 拿YOLOv8入手掌握YOLO的底层逻辑 ,也可以基于此来轻松学习后面更新的YOLO系列 (大部分YOLO版本的核心思想一致,更新是基于旧版本做结构升级、优化策略,学习成本会越来越低)。

嵌入式阿齐Archie 2万+

Hadoop•HDFS的Java API操作

🔆🔆🔆集群如果不用了,就要停下了。不能用Linux版本的,里面的协议不一样。下载Windows版本的JDK和Hadoop后解压,把它们的bin的路径分别添加至物理机环境变量中。JDK的添加在用户变量就行了,Hadoop由于要上传物理计算机里的文件因此要添加到系统变量。在pom.xml文件添加以下。在物理计算机创建要上传的文件。可以去Web UI查看一下,忘了怎么进Web UI可以看Hadoop•用Web UI查看Hadoop状态&词频统计。

浩浩kids的博客 1642

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

贝叶斯统计 [韦来生编]

贝叶斯(Bayes)统计是近几十年来迅速发展起来的数理统计的一个重要分支。贝叶斯方法与经典统计方法的主要不同之处是进行统计推断时除了利用样本信息外,还要利用参数的先验信息,因此可以提高统计推断或统计决策的效果。它在经济、金融、生物、医学、自然科学和社会科学等许多领域具有广泛的应用。贝叶斯方法的研究已渗透到了统计学的几乎所有领域。作者在给中国科学技术大学概率论与数理统计专业本科生开设的“数理统计”课程中有一章专门讲授“贝叶斯方法和统计决策理论”,近十年来也给中国科学技术大学概率统计专业研究生开设过几次“贝叶斯分析”课。本书是在对过去讲稿的内容作了适当的增减和调整的基础上完成的。  本书共分六章。第1章是绪论,介绍了贝叶斯统计的若干基本概念,同时对必要的数理统计的基础知识有重点地作了回顾。第二章介绍了确定先验分布的若干可供选择的方法。第三章介绍了几类常见统计模型参数的后验分布的主要结果和计算方法。第四章和第五章分别介绍了“贝叶斯统计推断”和“贝叶斯统计决策”的内容。第六章介绍了贝叶斯统计计算的若干方法,包括蒙特卡洛方法和马尔可夫链蒙特卡洛(MCMC)方法以及相关统计软件的简介。本书的每一章附右大量的例题和习题,书末附有常用的几个表格和部分习题解答供读者查用。  大约可在54学时内讲授本书的第1章至第六章的主要内容,教师可根据学时需要选讲本书第1章至第六章的部分内容。书中标“*”号的章节可略去不讲,留给读者作为阅读材料。第六章例题中的R代码和部分例题的数据文件等可从作者个人主页下载。  作者在编写本书的过程中参考了J.O.Berger教授的《统计决策论及贝叶斯分析》和茆诗松教授编写的《贝叶斯统计》等书中的一些内容,以及《贝叶斯分析》一书中由张伟平博士编写的有关贝叶斯统计计算的一些内容。在此表示衷心感谢。  本书编写准备过程中,中国科学技术大学统计与金融系的几个研究生帮助完成了本书部分中文的录入和排版,作者对他们的辛勤工作表示真诚的感谢。高等教育出版社为本书的出版给予了大力支持。在此一并致谢。

HDFS Java API 操作

java API 操作hdfs

m0_72168501的博客 4317

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

Hadoop HDFS API 操作图文详解及参数解读

文章目录一、使用API的套路二、文件上产三、文件下载 可以点击这些文字去学习如何Hadoop搭建客户端API环境 在进行下列操作之前,要确保Hadoop集群出于开启状态: 一、使用API的套路 使用API操作HDFS的套路有三步: 获取FileSystem,即执行操作的对象 使用FileSystem执行相关的操作 释放FileSystem资源 下面使用创建文件夹的例子来做使用一下这个套路: 首先获取FileSystem对象,因为FileSystem是一个抽象类所以只能get,不能new: 获取Fi

lesileqin的博客 3664

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

hadoop之操作window下HDFS API编程(8)

目录代码操作HDFS1.准备:window10下配置hadoop环境配置环境变量2.通过API操作HDFS1) HDFS获取文件系统 代码操作HDFS 前面都是hdfs的命令行概念,概念这东西一旦会了,会手痒,所以我们可以通过java程序代码操作hdfs。 1.准备:window10下配置hadoop环境 配置环境变量 准备hadoop-2.8.4.tar.gz,解压到一个不是c盘的地方,配置环境...

baidu_21349635的专栏 1344

【Hadoop开发重点】HDFS 的 API 操作

HDFS 的 API 操作1. 客户端环境准备2. HDFS 的 API 案例实操2.1 HDFS 文件上传(测试参数优先级)2.2 HDFS 文件下载2.3 HDFS 文件更名和移动2.4 HDFS 删除文件和目录2.5 HDFS 文件详情查看2.6 HDFS 文件和文件夹判断3. 客户端代码常用套路 1. 客户端环境准备 1)找到资料包路径下的 Windows 依赖文件夹,拷贝 hadoop-3.1.0 到非中文路径(比如 d:\)。 2)配置 HADOOP_HOME 环境变量 3)配置 Path

全网粉丝30W+,优快云、稀土掘金人工智能领域签约作者,人工智能、大模型、Python 爬虫,商务合作,请私信沟通。 4423

HDFS API操作

HDFS客户端API基本操作

江韵的博客 2806

hadoop集群:HDFS的Shell命令行操作与Java 常用API操作

hadoop hdfs的shell命令与java 常用api的操作与思想保持一致,故对比,易于理解与记忆 主要区别点: shell命令行,一般在虚拟机集群或者远程连接工具Xshell上操作,被操作对象分别为 Linux文件系统本地 + HDFS文件系统 Java API,一般在Windows系统下idea软件上编写代码操作,被操作对象分别为 Windows文件系统本地 + HDFS文件系统 (一)HDFS的Shell命令行操作: 1,查看所有的hdfs命令 hadoop dfs 或者 hdfs dfs ,

weixin_41300542的博客 4485
上一篇: Hadoop+Spark 之旅—脚踏实地、仰望星空(教程目录)
下一篇: Hadoop之旅(9)— Hbase 教程与shell实战操作
AndyChen9988
博客等级 码龄11年 276粉丝 89原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值