Hadoop 哪个节点会将输入数据拆分为多个块?

Hadoop which node will do split input data to multiple blocks?

我是 hadoop 新手,有什么问题吗?

  1. 哪个节点会将输入数据拆分为多个块?
  2. 根据短路径查找数据节点。问题是在客户端与数据节点或数据节点与名称节点之间找到短路径?

client writes the blocks directly to the datanodes after communicating with the namenode for allocating block locations

第二部分没看懂。任何客户端都必须联系名称节点才能知道块的位置。没有namenode,你无法检索整个文件内容