我知道如何在hadoop中更改块大小。更改块大小后会发生什么, namenode如何将periveous datanode更改为当前大小。如果我的集群非常庞大,并且我在之前的datanode上的datanode上找工作,那么仍然没有对当前大小进行更改。这是由namenode管理的。
答案 0 :(得分:2)
什么都没发生。实际上,块大小是单个文件的属性。您在配置中定义的是默认值。您可以在HDFS中放置或创建文件时指定块大小。该属性与文件的元数据一起存储,作为namenode元数据的一部分。如果未指定任何内容,则使用默认值。
访问文件时,将使用文件的块大小属性,并相应地处理文件。这是基于所选的InputFormat完成的。
底线是几个文件可以存在于具有不同块大小的单个HDFS群集中。您在配置中定义的是默认值。如果更改它,将用于未指定块大小的任何新创建操作。希望这澄清。