Hadoop具有3个复制因子,对吗?
如果我修改一个副本,其他两个副本是否也会更改?
答案 0 :(得分:0)
但是您不能在hadoop上修改文件的内容,因为它是“一次读取多次即可写入” 。因此,您首先在本地对其进行修改,然后在hdfs上进行复制。 3个复制的内容相同。
答案 1 :(得分:0)
默认情况下,HDFS使用等于3的复制因子,但可以更改。 HDFS不允许仅更改数据块的一个副本,因为块复制对用户应该是透明的。
从技术上讲,您可以通过访问单个datanode的本地文件系统来更改一个副本,并在dfs.datanode.data.dir
本地目录下更改文件,但是HDFS无法识别此更改,因此将无法复制其他副本。