2011-12-07 10 views
7

Hadoopで特定のファイルのブロックサイズを調べる方法は? ブロックサイズのHadoop fs参照?

は、私が何かのように、コマンドラインで主に興味があった:

hadoop fs ... hdfs://fs1.data/... 

しかし、それは存在していないように見えます。 Javaソリューションはありますか?

+0

あなたが特定のファイルのサイズを意味していますか? –

+1

いいえ、ブロックサイズ。デフォルトのHDFSブロックサイズは64MBで、変更可能です。 –

答えて

10

は、Hadoopのfsは、これを行うためのオプションを持っていないようです拒ん得ます。

しかし、hadoop fsckは可能です。

あなたはブロックを一覧表示する他の回答では、この

$HADOOP_HOME/bin/hadoop fsck /path/to/file -files -blocks 
1

私はそれがでなんとかすべきだと思います。

hadoop fsck /filename -blocks 

が、私は接続が

+0

私はテストをしました、はい、それは動作します。接続拒否や許可が拒否されたことを意味しますか? –

22

fsckのコマンドを試してみて、あなたはブロックの数を確認できるようにすることができます。しかし、余分な嫌なもので、実際のブロックサイズを確認するために行います。

hadoop fs -stat %o /filename 

をデフォルトのブロックサイズは次のとおりです。

hdfs getconf -confKey dfs.blocksize 
関連する問題