hdfs读写文件流程

HDFS写文件流程

写详细步骤:

1.客户端hdfsclient创建FileSystemNameNode发出写文件的请求(请求创建文件的元信息)。
2.NameNode响应上传文件的元信息:可写的DataNode列表{文件名:数据.txt ;路径:/abc;数据块:2;数据块1:{dn1.1},{dn2.2};数据块2:{dn2.1},{dn3.2}}。

3.client创建FSDataOutputStream输出流 ,client端按128MB的块切分文件。 向dn1节点写数据,DataNode之间进行水平复制
4.每个DataNode写完一个块后,会返回确认信息;写完数据,关闭输输出流。发送完成信号给NameNode。 
 

HDFS读文件流程

 

读文件详细步骤:

  1. client创建FIleSystem向NameNode,查询元数据信息,
  2. NameNode返回元信息数据:{文件名:数据.txt ;路径:/abc;数据块:2;数据块1:{dn1.1},{dn2.2};数据块2:{dn2.1},{dn3.2}}。
  3. client创建输入流FSInputStream,根据元数据信息下载第一个数据块。。。第二个数据块
  4. 关闭输入流

 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值