五、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