HDFS入门(三)

本文主要介绍了如何使用JAVA API接口访问HDFS,包括设置URLStreamHandlerFactory支持hdfs协议,通过FileSystem.get()获取具体实现,用Configuration配置HDFS地址,以及使用Path表示HDFS路径。此外,还提及了相关的IOUtils类。
摘要由CSDN通过智能技术生成

五、HDFS接口

(一)HDFS命令行接口

HDFS命令行接口作为了解,在这里不再赘述

(二)JAVA API接口

使用URL访问hdfs

1)怎么访问?
java.net.URL可以访问文件系统,但其默认支持http协议,不支持hdfs协议

2)如何支持?
URL.setURLStreamHandlerFactory()方法中,添加hdfs协议对象FsUrlStreamHandlerFactory即可
即java.net.URL.setURLStreamHandlerFactory(new FsUrlStreamHandlerFactory())

3)访问哪里?
hdfs文件系统的根目录是:hdfs://192.168.170.133:9000
 

public static void main(String[] args) throws Exception {	
	URL.setURLStreamHandlerFactory(new FsUrlStreamHandlerFactory());
	String url = "hdfs://192.168.170.133:9000/input/2.txt";		
	InputStream in = new URL(url).openStream();		
	IOUtils.copyBytes(in, System.out, 4096);
}

 使用FileSystem读文件
1)hadoop的Fil

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值