2011-12-07 8 views
7

En Hadoop fs, ¿cómo buscar el tamaño del bloque para un archivo en particular?Hadoop fs búsqueda de tamaño de bloque?

que era principalmente interesado en una línea de comandos, algo así como:

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

pero parece que eso no existe. ¿Hay una solución Java?

+0

¿Quiere decir que el tamaño de archivo en particular? –

+1

No, tamaño del bloque. El valor predeterminado es el tamaño de bloque HDFS es de 64 MB y se puede cambiar. –

Respuesta

10

Parece fs hadoop no tiene opciones para hacer esto.

Pero hadoop fsck podría.

puede probar esta

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

creo que debe ser factible con:

hadoop fsck /filename -blocks 

pero me da Conexión rechazada

+0

He hecho la prueba, sí, funciona. ¿Te refieres a la conexión rechazada o al permiso rechazado? –

22

Los fsck comandos en las otras respuestas enumerar los bloques y permitirá ver el número de bloques. Sin embargo, para ver el tamaño real del bloque sin costra adicional hacer: tamaño de bloque

hadoop fs -stat %o /filename 

por defecto es:

hdfs getconf -confKey dfs.blocksize 
Cuestiones relacionadas