Hadoop fs查找块大小?

Ale*_*huk 11 hadoop hdfs

在Hadoop fs中如何查找特定文件的块大小?

我主要对命令行感兴趣,例如:

hadoop fs ... hdfs://fs1.data/...
Run Code Online (Sandbox Code Playgroud)

但它看起来似乎不存在.有Java解决方案吗?

Epo*_*ous 33

fsck在其他的答案命令列出块,让你看到的块数.但是,要查看实际的块大小而没有额外的缺点:

hadoop fs -stat %o /filename
Run Code Online (Sandbox Code Playgroud)

默认块大小为:

hdfs getconf -confKey dfs.blocksize
Run Code Online (Sandbox Code Playgroud)


Chr*_*eng 14

似乎hadoop fs没有选择这样做.

但是hadoop fsck可以.

你可以试试这个

$HADOOP_HOME/bin/hadoop fsck /path/to/file -files -blocks
Run Code Online (Sandbox Code Playgroud)