Supongamos que uno está utilizando el tamaño de bloque predeterminado (128 MB), y hay un archivo que usa 130 MB; entonces usando un bloque de tamaño completo y un bloque con 2 MB. Entonces se deben agregar 20 MB al archivo (el total debería ser ahora de 150 MB). ¿Lo que pasa?¿Cómo funciona HDFS con append?
¿El HDFS realmente cambia el tamaño del último bloque de 2MB a 22MB? ¿O crear un nuevo bloque?
¿Cómo se relaciona un archivo en HDFS con la conccurecia? ¿Hay riesgo de dataloss?
Hace HDFS crear un tercer bloque poner los 20 + 2 MB en él, y eliminar el bloque con 2MB. Si es así, ¿cómo funciona esto al mismo tiempo?
¿Se puede agregar a un archivo cerrado? – David
si llamas a append en un archivo que estás abriendo. no puedes llamar anexar en un archivo abierto. luego, una vez que llamas a append y obtienes un flujo de salida, puedes comenzar a descargar tus bytes al final del archivo. – EthanP
Si recuerdo correctamente cuando se introdujo esta característica, necesitaría dejar abierto un archivo recién creado para poder "agregarlo" (también conocido como un apéndice no real). ¿Estás diciendo que ahora HDFS permite 1) crear un archivo 2) Cerrarlo 3) Volver a abrirlo 4) Añadir datos a él? – David