A client wants to read a file from HDFS. How does the data get from the DataNodes to the client?
The NameNode reads the blocks from the DataNodes, and caches them. Then, the application
reads the blocks from the NameNode.
The application reads the blocks directly from the DataNodes.
The blocks are sent to a single DataNode, then the application reads the blocks from that Data