0
我對以下情況感到困惑: 一個文件(大小<塊大小,副本= 2)存儲在hdfs中,使用「hadoop fsck + fileName」來計算塊數,因爲replica = 2,則「總塊」應爲2。然而,結果 「的hadoop fsck的」 是1,輸出 「的hadoop fsck的」 是這樣的:hadoop如何存儲塊?
總塊數(有效):1(。平均塊大小514399 B)
怎麼了? hadoop如何存儲文件?
我對以下情況感到困惑: 一個文件(大小<塊大小,副本= 2)存儲在hdfs中,使用「hadoop fsck + fileName」來計算塊數,因爲replica = 2,則「總塊」應爲2。然而,結果 「的hadoop fsck的」 是1,輸出 「的hadoop fsck的」 是這樣的:hadoop如何存儲塊?
總塊數(有效):1(。平均塊大小514399 B)
怎麼了? hadoop如何存儲文件?
你的假設是錯誤的。 Hadoop計算沒有複製的塊的數量。您可以在瀏覽hadoop文件系統時檢查此問題。如果選擇了文件,則可以看到的輸出,如:
Total number of blocks: 1
471365007463424017: IP1:Port IP2:Port IP3:Port
這是一個塊,其位於3臺不同的機器(爲3複製因子)。