当我手动将复制因子从3更改为4时会发生什么情况,过去的数据是否有任何变化以及更改的复制情况如何?
请向我提供所有可能的解决方案。
答案 0 :(得分:0)
如果手动更改复制因子,则将针对群集中即将发布的数据修复该因子。它不会改变旧数据的复制因子。
假设您有一个包含3个副本的数据,现在您决定将复制更改为4,那么旧数据将保留3个副本,但您摄取的任何新数据将获得4的复制。
现在,如果您还想更改旧数据的复制,则必须手动执行此操作。为此,Hadoop提供了一个命令:
hdfs dfs -setrep -w [replication_factor] [/ dir / path]