0

Hdfsに入れたファイルの断片がどこにあるかを知る方法はありますか?ファイルフラグメントがhdfsのどこに保存されているかに関する情報を意味しますか?

4

1 に答える 1

0

fsckコマンドを使用できます。

#> hadoop fsck /path/to/file -files -blocks -locations -racks

これにより、ファイル、ブロック、およびそれらに関連するメタデータが一覧表示されます。

  • ブロック名/ID
  • ブロック長
  • レプリケーションをブロックする
  • 場所(datanodeIp:port)
  • ラック(関連するラックIDのプレフィックスデータノードIP)

例えば:

/user/chris/file1.txt 123 bytes, 1 block(s): OK
0. blk_432678432632_3426532 len=123 repl=2 [/rack1/1.2.3.4:50010, /rack2/4.5.6.7:50010]
于 2012-06-04T20:32:37.110 に答える