10.6.1 读数据的过程 FSDataInputStream封装了DFSInputStream FileSystem fs = FileSystem.get(conf); FSDataInputStream in = fs.open(new Path(uri)); Configuration conf = new Configuration(); import org.apache.hadoop.fs.FileSystem 通过ClientProtocal.getBlockLocations() 远程调用名称节点,获得文件开始部分数据块的位置 对于该数据块,名称节点返回保存该数据块 的所有数据节点的地址 并根据距离客户端远近进行排序 客户端获得输入流FSDataInputStream以后 调用read()函数开始读取数据 输入流根据前面的排序结果 选择距离客户端最近的数据节点 建立连接并读取数据 数据从数据节点读到客户端,当该数据块读取完毕时 FSDataInputStream关闭和该数据节点的连接 通过ClientProtocal.getBlockLocations() 查找下一个数据块 10.6.2 写数据的过程 FileSystem fs = FileSystem.get(conf); FSDataOutputStream out = fs.create(new Pat
您可能关注的文档
最近下载
- 安全生产许可证”三类人员“人员配备要求优质资料.doc VIP
- 2023年军考化学模拟试题.doc VIP
- 网络安全等级保护-重大风险隐患项描述实践指南(【2025】测评报告新增).docx VIP
- 党课:清明节廉政党课PPT清明廉风润初心廉洁自律守底线课件.pptx VIP
- 高中物理(人教版)精品教案:法拉第电磁感应定律教学设计.pdf VIP
- 光伏电站培训计划.docx VIP
- 2024年公交车司机职业技能竞赛理论考试题库(含答案).pdf VIP
- 人音版音乐一年级下册《牧童谣》标准教案.pptx VIP
- 某某光伏电站运维月报.docx VIP
- 家具使用维护及培训方案范例.docx VIP
原创力文档

文档评论(0)