Hadoop(一)----HDFS的API操作

ABAP Cloud:面向云时代的 ABAP 开发范式与实践指南 摘要: 本文系统讲解SAP ABAP Cloud开发模型,涵盖其架构、工具链、规范及实践。ABAP Cloud作为统一开发模型,支持在SAP BTP和S/4HANA上构建云就绪应用,遵循clean core原则,通过RAP(RESTful应用编程模型)实现低耦合扩展。文章详细解析其核心构成(RAP、稳定API、clean core约束)、工具链(ADT、软件物流)及两种典型扩展场景(on-stack与side-by-side),并附可运行RAP示例代码(如销售笔记应用)。重点强调通过规范开发确保系统可升级性 阅读详情

HDFS文件上传

1、源代码`

@Test
public void testCopyFromLocalFile() throws IOException,InterruptedException,URISyntaxException{
	//1、获取文件系统
	Configuration configuration = new Configuration();
	configuration.set("dfs.replication","2");//副本数
	FileSystem fs = FileSystem.get(new URI("hdfs://hadoop101:9000"),configuration,"root");//写自己的hadoop机器和用户名
	//2、上传文件
	fs.copyFromLocalFile(new Path("d:/test.txt"),new Path("/test.txt")); //本地路径和hdfs路径
	//3、关闭
	fs.close();
	
	System.out.println("上传结束");
}

2、将hdfs-site.xml拷贝到项目的根目录下

HDFS文件下载

@Test
public void testCopyToLocalFile() throws IOException,InterruptedException,URISyntaxException{
	//1、获取文件系统
	Configuration configuration = new Configuration();
	FileSystem fs = FileSystem.get(new URI("hdfs://hadoop101:9000"),configuration,"root");//写自己的hadoop机器和用户名
	//2、下载文件
	fs.copyToLocalFile(false,new Path("/test.txt"),new Path("d:/test.txt"),true); 
	//3、关闭
	fs.close();
	
	System.out.println("下载结束");
}

HDFS文件夹删除

@Test
public void testDelete() throws IOException,InterruptedException,URISyntaxException{
	//1、获取文件系统
	Configuration configuration = new Configuration();
	FileSystem fs = FileSystem.get(new URI("hdfs://hadoop101:9000"),configuration,"root");/
	//2、删除文件
	fs.delete(new Path("/honglou.txt"),true);
	//3、关闭
	fs.close();
	
	System.out.println("删除结束");
}

HDFS文件名更改

@Test
public void rename() throws IOException,InterruptedException,URISyntaxException{
	//1、获取文件系统
	Configuration configuration = new Configuration();
	FileSystem fs = FileSystem.get(new URI("hdfs://hadoop101:9000"),configuration,"root");//写自己的hadoop机器和用户名
	//2、修改文件名
	fs.rename(new Path("/1.txt"),new Path("/2.txt"));
	//3、关闭
	fs.close();
}

HDFS文件详情查看

@Test
public void testListFiles() throws IOException,InterruptedException,URISyntaxException{
	//1、获取文件系统
	Configuration configuration = new Configuration();
	FileSystem fs = FileSystem.get(new URI("hdfs://hadoop101:9000"),configuration,"root");
	//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());
	
	//获取存储的块信息(注意:文件夹没有block)
	BlockLocation[] blockLocations = status.getBlockLocation();
	for(BlockLocation blockLocation:blockLocations){
		//获取块存储的主机节点
		String[] hosts = blockLocation.getHosts();
		for(String host :hosts){
		System.out.println(host);
		}
	}
	System.out.println("====分割线====");
	}
	//3、关闭
	fs.close();
}

HDFS文件和文件夹判断

@Test
public void testListStatus() throws IOException,InterruptedException,URISyntaxException{
	//1、获取文件系统
	Configuration configuration = new Configuration();
	FileSystem fs = FileSystem.get(new URI("hdfs://hadoop101:9000"),configuration,"root");
	//2、判断是文件还是文件夹
	FileStatus[] fileStatus = 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());
		}
	}
	//3、关闭
	fs.close();
}
TC8:IPv4_HEADER_01-04 IPv4_HEADER_01: Ensure that the DUT generates an IPv4 Packet with a Total Length greater than or equal to 20 目的 确保DUT生成的IPv4报文的IP头部中的Total Length字段值大于等于20 IPv4协议头部中的Total Length字段表示整个IP数据包的长度,包括IP Header和payload之和,IP首部的长度最少就有20个字节,所以Total Length值肯定大于等于20 阅读详情

相关推荐

S7-1200 Modbus TCP客户端配置实战:从基础设置到数据交互详解

本文详细介绍了S7-1200 Modbus TCP客户端的配置方法,从基础设置到数据交互的完整流程。涵盖硬件准备、TIA Portal配置、MB_CLIENT指令参数详解、数据缓冲区管理及实战测试,帮助工程师快速掌握西门子PLC与Modbus TCP通信的关键技术。

fire9的博客 310

Hadoop配置文件加载

1. hadoop使用org.apache.hadoop.conf.Configuration类来加载配置文件 2. 在使用Configuration conf = new Configuration()来创建conf对象时默认加载了哪些配置项呢? 看Configuration类的源码可以看到,默认是加载了core-default.xml和core-site.xml配置文件的,注意配置文件路径需要在CLASSPATH中(即classpath中指定了目录路径下有上面文件才可以加载到),源码如下: pub

chanyue123的博客 2662

Win10/Win11共享打印机0x00000709终极修复指南:从注册表到LPD协议的全面解决方案

本文提供了Win10/Win11共享打印机0x00000709错误的终极修复指南,涵盖从注册表修改到LPD协议的全面解决方案。通过详细分析错误根源、基础修复四步法、高阶LPD协议方案及企业级深度修复策略,帮助用户彻底解决打印机共享问题,提升局域网打印效率。

weixin_33724046的博客 311

Hadoop之HDFS的API操作

1、环境准备 1.1、下载window版本的hadoop-3.1.0 1.2、配置HADOOP_HOME环境变量 1.2、配置Path环境变量 2、代码演示 2.1、创建maven项目,导入pom坐标 <dependencies> <dependency> <groupId>org.apache.hadoop</groupId> <artifactId>hadoop-clien

prefect_start的博客 1997

西门子828D/840DSL数控机床产量数据采集实战:手把手教你绕过授权限制(附Demo源码)

本文详细介绍了西门子828D/840DSL数控机床产量数据采集的实战技术,包括绕过授权限制的替代方案和实现方法。通过分析通信协议、配置参数和数据处理,提供了一套高效且合规的数据采集解决方案,并附有Demo源码,帮助技术人员快速上手。

weixin_28278377的博客 762

STM32与小米CyberGear微电机的CAN通信协议深度解析

本文深度解析STM32与小米CyberGear微电机的CAN通信协议,涵盖硬件连接、CAN总线配置、通信协议解析及多电机协同控制。重点介绍了基于STM32的电机控制实践,包括运动模式、速度与位置模式设置,以及数据反馈与故障诊断,为机器人及自动化设备开发提供实用指南。

www00的博客 360

Hadoop HDFS的API操作

IDEA创建Maven工程,由于版本不一样,这里我使用2022.3版本,有一个将junit加入classpath的设置,还有将各种目录设置:Mark Directory as :src/main/java 关联为 Sources Root;在HDFS上面进行性文件a.txt的再一次校验值***,将123 与 ***进行对比。比如上传文件到百度网盘,会发现有时候特别快,上传的文件会有一个校验值,其他人上传相同文件的时候,会将另外待上传相同文件计算一个校验值去服务端查找,有此校验值,就保存一个在百度网网盘。

qq_37247026的博客 1898

时序约束实战:从setup/hold到时钟路径约束的深度解析

本文深度解析数字设计中的时序约束实战,重点探讨如何从setup/hold检查的核心原理出发,理解并应用时钟路径约束。文章通过剖析Path Requirement的计算逻辑,结合同频、倍频及异步时钟域等典型场景,提供了从解读时序报告到编写、调试SDC约束的系统方法,帮助工程师有效应对复杂SoC设计中的时序收敛挑战。

weixin_29291185的博客 105

HDFSAPI操作(篇1)

HDFS的API操作

qq_50766354的博客 886

如何使用Ray和PyTorch训练模型

用户编写训练函数 → 定义单机训练逻辑。通过扩缩容配置 → 指定需要多少资源(Worker 数量、CPU/GPU)。训练器整合训练函数和配置 → 自动将训练函数分发到多个 Worker 上并行执行。Worker 运行训练函数 → 在分布式环境中完成模型训练。通过这种模式,Ray Train 实现了对分布式训练的抽象,用户只需关注单机训练逻辑,无需手动管理分布式通信和资源分配。

m0_62464865的博客 1922

Vue3 - Element Plus 下拉选择器 el-select 覆盖修改 placeholder样式,解决覆盖不生效问题(支持修改文字颜色、文字大小、选择器边框、hover效果、宽高等任意样式

vue3,element-plus,el-select,下拉选择器,下拉选择框,Select选择器,deep覆盖无效怎么办,怎么修改placeholder文字颜色,选择器select修改边框样式,修改文字大小,elementPlus选择器如何覆盖hover效果,使用deep改不了样式,修改边框颜色,select去掉边框,vue3+elementPlus中select选择器如何修改placeholder文字样式,修改el-select样式,select选择器样式覆盖不了咋办,el-select如何覆盖原样式,

🏆 前端领域优质创作者 1万+

尚硅谷大数据开发Day03

HDFS 第 1 章 HDFS 概述 1.1 HDFS 产出背景及定义 1)HDFS 产生背景 随着数据量越来越大,在一个操作系统存不下所有的数据,那么就分配到更多的操作系 统管理的磁盘中,但是不方便管理和维护,迫切需要一种系统来管理多台机器上的文件,这就是分布式文件管理系统。HDFS 只是分布式文件管理系统中的一种。 2)HDFS 定义 HDFS(Hadoop Distributed File System),它是一个文件系统,用于存储文件,通过目 录树来定位文件;其次,它是分布式的,由很

浮生若梦 588

Diffusion Models扩散模型与深度学习(数学原理和代码解读)

​ 此前GANs霸占各大顶会很多年,DDPM的出现让人耳目一新!经过这两年的发展,Diffusion Models能在图像生成、超分辨率重建、点云生成、语音生成等领域达到SOTA。这篇文章旨在帮助没有了解过的读者入门,《Diffusion Models与深度学习专栏》已经写了将近三十篇文章,既有原理公式和必备基础知识的讲解,也有代码详细实战解读,还有前沿热门应用,欢迎读者订阅。

沉迷单车的追风少年 4万+

Hadoop学习笔记(一)—— 使用java API操作HDFS中遇到的问题

Hadoop学习笔记(一)——(使用java API操作HDFS中遇到的问题)问题记录1、文件树中缺少文件2、pom.xml文件报错3、从HDFS下载文件到本地时报错且所下载的文件内容为空拓展学习1、关于eclipse中使用的单元测试@Test的相关概念2、关于偏移量的相关概念 得一寸进一寸,得一尺进一尺,不断积累,飞跃必来,突破随之。 问题记录 1、文件树中缺少文件 (1)关于创建Mav...

JCManZZ的博客 1373

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

Hadoop学习笔记一(通过Java API 操作HDFS,文件上传、下载)

package demo.hdfs; import java.util.Arrays; import org.apache.hadoop.conf.Configuration; import org.apache.hadoop.fs.BlockLocation; import org.apache.hadoop.fs.FileStatus; import org.apac

lkq0112的博客 2727

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

《Hadoop与大数据挖掘》一2.4.1 HDFS Java API操作

本节书摘来华章计算机《Hadoop与大数据挖掘》一书中的第2章 ,第2.4.1节,张良均 樊 哲 位文超 刘名军 许国杰 周 龙 焦正升 著 更多章节内容可以访问云栖社区“华章计算机”公众号查看。 2.4.1 HDFS Java API操作 Hadoop中关于文件操作类基本上是在org.apache.hadoop.fs包中,这些API能够支持的操作有:打...

weixin_34005042的博客 191

Hadoop_HDFS实践 (一)=>(架构、Shell相关操作、API、NN/2NN工作原理、DataNode工作机制等)

​ Hadoop Distributed File System,简称 HDFS,是一个分布式文件系统。HDFS 有着高容错性(fault-tolerent)的特点,并且设计用来部署在低廉的(low-cost)硬件上。而且它提供高吞吐量(high throughput)来访问应用程序的数据,适合那些有着超大数据集(large data set)的应用程序。HDFS 放宽了(relax)POSIX 的要求(requirements)这样可以实现流的形式访问(streaming access)文件系统中的数据。

记录点滴生活 1095

java操作hdfs

在eclipse中创建一个java工程,然后导入hadoop中的7个jar包(如图);如果为了方便调试hadoop源码,可以关联到hadoop的源码。 引入hadoop安装包中的7个jar 关联hadoop源码: 1、使用URL的方式读取hdfs中的数据,这种方式和使用浏览器查看hdfs中的数据一样;缺点是只能读取,不能上传、删除等: public st

赶路人儿 1113

写hdfs的API

HDFS设计之处并不支持给文件追加内容,这样的设计是有其背景的(如果想了解更多关于HDFS的append的曲折实现,可以参考《File Appends in HDFS》:http://blog.cloudera.com/blog/2009/07/file-appends-in-hdfs/),但从HDFS2.x开始支持给文件追加内容,可以参见https://issues.apache.org/jir

magina_lil的博客 339

HDFS内容追加

dfs.support.append true 追加一个文件

专注大规模数据处理 4250

HDFS——如何从HDFS上读取文件内容

用这个命令bin/hadoop fs -cat 可以将HDFS上的文件内容读取到控制台。 也可以采用HDFS的API来读取。如下: import java.net.URI; import java.io.InputStream; import org.apache.hadoop.conf.Configuration; import org.apache.hadoop.fs.FileSys...

不忘初心 1197

Hadoop生态之HDFS客户端操作(三)

操作HDFS常用的两种客户端: 1.通过自带的shell方式进行操作 2.借助Hadoop提供的Java API进行操作 一、hadoop shell常用基本操作命令: 1> 查看HDFS指定的目录 命令:hdfs dfs -ls -R /input 2> 创建指定目录 命令:hdfs dfs -mkdir /output 3> 创建级联目录 命令:hdfs d...

391

第二次调用 Hadoop Java API

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_34129145的博客 82

hbase 及 hdfs Java api连接的建立

网上看到很多Java api连接的建立方案,感觉有点繁琐,后查阅文档后得到最简单的两种方案 方案一:将要连接的hadoop集群中 hdfs-site.xmlcore-site.xml hbse-site.xml (连接hbase用)复制到RESOUCES下, 获取hdfs 文件系统 Configurationconfiguration =new Configuration();...

lbovery的博客 445

HDFS学习总结之API交互

第一种、shell交互 官方文档:http://archive.cloudera.com/cdh5/cdh/5/hadoop-2.6.0-cdh5.7.0/hadoop-project-dist/hadoop-common/FileSystemShell.html 例子: 1、hdfs dfs -ls [-R] <args> -R...

weixin_30347335的博客 246

未完待续 HDFS中使用hadoop url来读取数据

一、使用hadoop url读取数据 从hadoop中的hdfs分布式文件系统中来读取数据,最简单的方法是通过使用java.net.URL对象来打开一个数据流,并从中读取数据,因此,一般的调用格式如下: InputStream in = null; try { in = new URL("hfs:///文件路径").openStream(); //注意:这里必须要有三个///,

渣渣 1618

HDFS的API操作

一.实验环境准备(基于intellij IDEA) 下载对应版本hadoop bin 1.在windows环境当中安装hadoop bin,maven,配置HADOOP_HOME,MVN_HOME,Path环境变量。 变量值为安装目录(安装目录尽量不含中文和空格) 2.配置settings文件 在apache-maven-3.6.1\conf下可以找到settings文件,打开。 复制第53行 <localRepository>/path/to/local/repo</localRep

qq_49472679的博客 1453
上一篇: MySQL 08DCL管理用户、授权
下一篇: 数据结构学习记录(一)——稀疏数组
五花尾巴
博客等级 码龄7年 0粉丝 32原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值