¿Cómo encontrar el tamaño de un archivo HDFS? Qué comando se debe usar para encontrar el tamaño de cualquier archivo en HDFS.Cómo encontrar el tamaño de un archivo HDFS
Respuesta
Puede usar el comando hadoop fs -ls
para listar los archivos en el directorio actual, así como sus detalles. La quinta columna en el resultado del comando contiene tamaño de archivo en bytes.
Por ej. hadoop fs -ls input
comando da salida siguiente:
Found 1 items
-rw-r--r-- 1 hduser supergroup 45956 2012-07-19 20:57 /user/hduser/input/sou
El tamaño del archivo de sou
es 45956 bytes.
También me encuentro usando hadoop fs -dus <path>
una gran oferta. Por ejemplo, si un directorio en HDFS denomina "/ usuario/Frylock/entrada" contiene 100 archivos y necesitas el tamaño total de todos esos archivos podría ejecutar:
hadoop fs -dus /user/frylock/input
y se podrían obtener de vuelta el tamaño total (en bytes) de todos los archivos en el directorio "/ usuario/frylock/input".
Además, tenga en cuenta que HDFS almacena datos de forma redundante, por lo que el almacenamiento físico real utilizado por un archivo puede ser 3 veces mayor que hadoop fs -ls
y hadoop fs -dus
.
Además del último punto: el factor de replicación es el número que se muestra después de los indicadores de permisos y antes del propietario (segunda columna en la respuesta de @adhunavkulkarni) –
hadoop fs -du -s
Use 'hadoop fs -du -s -h/user/frylock/input' para una salida mucho más legible. – axiom
Si desea hacerlo a través de la API, puede utilizar el método 'getFileStatus()'.
No está bien, no devuelve el tamaño de archivo, devuelve el tamaño de bloque asignado que no será cero para los archivos vacíos. El valor predeterminado es 67108864. – user1613360
Utilicé la siguiente función que me ayudó a obtener el tamaño del archivo.
public class GetflStatus
{
public long getflSize(String args) throws IOException, FileNotFoundException
{
Configuration config = new Configuration();
Path path = new Path(args);
FileSystem hdfs = path.getFileSystem(config);
ContentSummary cSummary = hdfs.getContentSummary(path);
long length = cSummary.getLength();
return length;
}
}
¿Puede decirme si esto devuelve 7906 y cuál es el tamaño de ese directorio? Es en bytes o en kbs? – retiremonk
Véase el siguiente comando con la escritura awk para ver el tamaño (en GB) de salida filtrada en HDFS:
hadoop fs -du -s /data/ClientDataNew/**A*** | awk '{s+=$1} END {printf "%.3fGB\n", s/1000000000}'
de salida ---> 2.089GB
hadoop fs -du -s /data/ClientDataNew/**B*** | awk '{s+=$1} END {printf "%.3fG\n", s/1000000000}'
de salida ---> 1.724 GB
hadoop fs -du -s /data/ClientDataNew/**C*** | awk '{s+=$1} END {printf "%.3fG\n", s/1000000000}'
salida ---> 0.986GB
- 1. Hadoop HDFS tamaño máximo de archivo
- 2. cómo encontrar el archivo de BlockName en HDFS hadoop
- 3. Transferir archivo desde HDFS
- 4. Actualización de un archivo hadoop HDFS
- 5. ¿Cómo funciona HDFS con append?
- 6. Hadoop: comprimir archivo en HDFS?
- 7. ¿Cómo verificar el tamaño de un archivo?
- 8. Unix encontrar tamaño promedio de archivo
- 9. Lectura de un archivo Avro simple desde HDFS
- 10. Encontrar el tamaño de un empujón
- 11. ¿Cómo puedo encontrar el tamaño/dimensiones naturales de un archivo SWF de Flash?
- 12. ¿Cómo encontrar el tamaño de un Objeto Iterable?
- 13. ¿Cómo puedo encontrar el tamaño de un archivo cargado en Ruby on Rails?
- 14. Encontrar el tamaño de línea de cada fila en un archivo de texto
- 15. ¿Cómo encontrar el tamaño de las asignaciones estáticas desde binario?
- 16. ¿Cómo recuperar el tamaño de un archivo antes de subirlo?
- 17. ¿Cómo saber el tamaño de un archivo antes de descargarlo?
- 18. Encontrar la combinación óptima de tamaño de archivo
- 19. Cómo obtener el tamaño de archivo
- 20. Hadoop Streaming - No se puede encontrar el archivo de error
- 21. Factor de replicación de HDFS
- 22. ¿Cómo determino el tamaño de un archivo abierto en Python?
- 23. ¿Cómo se obtiene el tamaño de un archivo en MATLAB?
- 24. ¿Tamaño del bloque de Hadoop y problema con el tamaño del archivo?
- 25. Encontrar un archivo guardado en el simulador?
- 26. Obtener el tamaño de un recurso de archivo de Android?
- 27. Tamaño de un objeto de archivo abierto
- 28. Cómo encontrar el tamaño de matriz de enteros
- 29. cómo encontrar el tamaño de la matriz 2d en C++
- 30. ¿Cómo puedo encontrar el tamaño máximo de pila?
¿Cómo generaría el tamaño en la forma legible para humanos? -l - lah no funciona aquí –