客户端通过
FileSystem.open()
向NameNode请求下载文件,NameNode
通过元数据,获得block
所在的DataNode1
位置。通过
DFSInputStream.read()
请求最近的DataNode1
,将要读取block1
DataNode1
开始传输数据给客户端,传输block1
完成,关闭DataNode1
的连接接着请求 读取
block2
,以此类推全部读取完,调用
DFSInputStream.close()
感谢:
https://blog.csdn.net/u014470581/article/details/51461540
https://www.cnblogs.com/dummyly/p/10080286.html