hadoop:更改特定块而不是文件的复制因子

问题描述:

是否可以更改文件的特定块的复制因子,而不是更改文件(的所有块)的复制因子?hadoop:更改特定块而不是文件的复制因子

我是新来的Hadoop但我明白,我们可以通过

1.hadoop fs -setrep -w -R replication_factor file_name 

2.using the setReplication() 

没有更改复制因子文件,这是不可能的。您只能更改文件,目录或块的复制。

Source

一个blockReplication将是可能的,如果我们知道知道需要复制该块元数据(信息)的机制。

而且,由于输入数据分割到块和分布在Namenode一个动态过程和块位置的存储不是一成不变的,其不能够只复制一个块(如该块不能被确定)

即使如果我们定义我们自己的机制以从存储在Namenode中的元数据识别块位置,则该算法仅对于该特定输入是有用的。

所以我想你的要求是不可能在目前的状态。