千家信息网

Hadoop学习--AP读取HDFS数据--day04

发表于:2025-12-01 作者:千家信息网编辑
千家信息网最后更新 2025年12月01日,import java.io.ByteArrayOutputStream;import java.io.InputStream;import java.net.URL;import org.apach
千家信息网最后更新 2025年12月01日Hadoop学习--AP读取HDFS数据--day04

import java.io.ByteArrayOutputStream;

import java.io.InputStream;

import java.net.URL;


import org.apache.hadoop.conf.Configuration;

import org.apache.hadoop.fs.FSDataInputStream;

import org.apache.hadoop.fs.FileSystem;

import org.apache.hadoop.fs.FsUrlStreamHandlerFactory;

import org.apache.hadoop.fs.Path;

import org.apache.hadoop.io.IOUtils;

import org.junit.Test;


/**

* 测试hadoop文件系统的API

* @author Administrator

*

*/

public class TestFileSystemAPI {


/**

* 通过filesystem对象API读取HDFS文件数据

*

* @author Administrator

*

* 1.创建configuration对象,注意这里如果涉及到某些参数,需要自己书写指定在src目录下

* 2.利用filesystem的get方法来获取filesystem对象,get方法一共有三种(关键)

* 3.利用filesystem的open方法打开一个数据输入流,方法过程中需要一个path对象的参数传递(关键)

* 4.利用ioutils工具类实现文件的输出

*

*

*

*/

@Test

public void read() throws Exception {

//创建configuration对象,有个默认的加载顺序,先从core-default.xml,再到src目录中的文件,这里

//我们给定了

Configuration conf = new Configuration();

//通过conf的configuration对象创建了该分布式文件系统fs,默认如果不指定文件的话为本地文件系统

FileSystem fs = FileSystem.get(conf);

//定义一个URL的字符串

String file = "hdfs://hadoop01:9000/user/hadoop/data/hello.txt";

//通过一个URL的字符串构建一个path对象

Path path = new Path(file);

//调用fs的open方法创建fsdata输入流可以去读数据

FSDataInputStream in = fs.open(path);

//第一个参数是输入流,第二个参数是输出流,第三个参数是缓冲区大小,第四个参数是复制结束后是

//否关闭数据流

// IOUtils.copyBytes(in, System.out, 1024, true);

byte[] bys = new byte[1024];

int len =0;

while((len=in.read(bys))!=-1){

System.out.print(new String(bys,0,len));

}

}

}


对象 文件 参数 方法 数据 系统 输入 关键 字符 字符串 目录 输出 三个 分布式 大小 工具 数据流 缓冲区 过程 顺序 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 全球服务器开发工程师排名 jenkins是什么数据库 软件开发到哪里找 数据库 实验8安全性定义 增城专业的网络安全运维 网络安全部署实训 总行软件开发中心是总行编制吗 天津网络安全申论 标识数据库元组的属性 甲骨文的oracle数据库服务 小迪网络安全渗透培训13期 网络安全的协议结构 做一个软件开发需要什么 迅雷下载原服务器失效的文件 服务器主机密码要输入几次才行 荒野行动连接不了服务器怎么办 对数据库的安全保护 小程序管理服务器 东营紫格互联网科技有限公司 网络安全中XC是什么意思 通过源码怎么扫描数据库 软件开发模型重要性 关于社交软件的数据库 公司会从零培养软件开发员吗 服务器内存不足如何扩展 java软件开发每月多少行 php获取另一个数据库信息 2017中国网络技术大赛 创建宿舍数据库管理系统 股票报表数据库结构
0