hadoop-2 HDFS API
来源:互联网 发布:天龙八部mac版下载 编辑:程序博客网 时间:2024/05/16 09:18
1.HDFS读取数据
1. 使用Hadoop 的URL读取数据:使用URL打开一个数据流,从中读取数据. /*需要FsUrlStreamHandlerFactory实例来调用在URL中的setURLStreamHandlerFactory方法 * 该方法在一个java虚拟机中只能调用一次,因此放在一个静态方法中. */ static{ URL.setURLStreamHandlerFactory(new FsUrlStreamHandlerFactory()); } public static void main(String[] args){ InputStream input = null; try{ input = new URL("hdfs://masterIP/path").openStream(); IOUtils.copyBytes(input,System.out,2048,false); }finally{ input.close(); } } 2. 使用FileSystem 读取数据.hadoop把一个文件视为一个 Path对象,把一个路径视为一个URI 获取FileSystem 有两种方法: public static FileSystem get(Configuration conf) 默认返回本地文件系统. public static FileSystem get(URI uri,Configuration conf)---> 使用指定的URI获取文件系统,如果指定的URI中没有指定的方案(即没有获得相应的文件系统),返回本地文件系统. Configuratin 封装了一个服务端或者客户端的配置,用路径读取配置文件(conf/core.site.xml). InputStream input = null; try{ Configuration conf = new Configuration(); URI uri = URI.create("hdfs://192.168.1.128:9000/work/word.txt"); FileSystem fileSystem = FileSystem.get(uri, conf); //该方法默认使用4KB缓冲区. input = fileSystem.open(new Path("hdfs://192.168.1.128:9000/work/word.txt")); IOUtils.copyBytes(input, System.out, 2048,false); }catch(Exception e ){ e.printStackTrace(); }finally{ try { input.close(); } catch (IOException e) { e.printStackTrace(); } } 3.
0 0
- hadoop-2 HDFS API
- hadoop hdfs API操作
- hadoop: hdfs API示例
- JAVA操作HDFS API(hadoop)
- JAVA操作HDFS API(hadoop)
- hadoop hdfs api基本操作
- Hadoop之HDFS的API
- Hadoop学习(3)----HDFS API
- Hadoop--HDFS API编程封装
- hadoop hdfs api简单操作
- hadoop hdfs 应用API --HDFSUtil
- Python API 操作Hadoop hdfs
- Hadoop HDFS (2) HDFS概念
- JAVA操作HDFS API(hadoop) HDFS API详解
- hadoop hdfs java api 文件操作类
- hadoop API 写入HDFS简单注释
- Hadoop通过C的API访问HDFS
- Hadoop通过C的API访问HDFS
- SpringMVC-----4、SpringMVC一个controller写多个方法
- 148 Sort List [Leetcode]
- fs4412开发板学习笔记(二十一)
- SpringMVC-----5、SpringMVC静态文件访问
- [Leetcode]Permutations II
- hadoop-2 HDFS API
- 在一个工程中使用了不同版本的静态库的问题分析
- SpringMVC-----6、SpringMVC注解启用
- SpringMVC-----7、SpringMVC和json结合传递数据
- 繁忙的大三
- Oracle asm中 Usable_FILE_MB 和 REQUIRED_MIRROR_FREE_MB的含义
- SpringMVC-----8、SpringMVC上传文件
- hihocoder 1157 : 建造金字塔
- 不不不!我要认真写博客!--Django的安装