当我手动更改复制因子时会发生什么变化?

时间:2018-06-18 05:17:30

标签: hadoop2

当我手动将复制因子从3更改为4时会发生什么情况,过去的数据是否有任何变化以及更改的复制情况如何?

请向我提供所有可能的解决方案。

1 个答案:

答案 0 :(得分:0)

如果手动更改复制因子,则将针对群集中即将发布的数据修复该因子。它不会改变旧数据的复制因子。

假设您有一个包含3个副本的数据,现在您决定将复制更改为4,那么旧数据将保留3个副本,但您摄取的任何新数据将获得4的复制。

现在,如果您还想更改旧数据的复制,则必须手动执行此操作。为此,Hadoop提供了一个命令:

  

hdfs dfs -setrep -w [replication_factor] [/ dir / path]