Supponiamo che si stia utilizzando una dimensione di blocco predefinita (128 MB) e che ci sia un file che utilizza 130 MB; quindi utilizzando un blocco full size e un blocco con 2 MB. Quindi è necessario aggiungere 20 MB al file (il totale dovrebbe essere ora di 150 MB). Che succede?Come funziona HDFS con append
HDFS effettivamente ridimensiona le dimensioni dell'ultimo blocco da 2 MB a 22 MB? O creare un nuovo blocco?
In che modo l'accodamento a un file in HDFS si occupa della conquenza? Esiste il rischio di perdita di dati?
HDFS crea un terzo blocco inserisce i 20 + 2 MB in esso ed elimina il blocco con 2 MB. Se sì, come funziona in modo simultaneo?
Si può aggiungere a un file chiuso? – David
se si chiama append su un file lo si sta aprendo. non puoi chiamare append su un file aperto. quindi, una volta che si chiama append e si ottiene un flusso di output, è possibile avviare il dumping dei byte alla fine del file. – EthanP
Se ricordo correttamente quando è stata introdotta questa funzione, è necessario lasciare un file appena creato aperto per poterlo "aggiungere" ad esso (ovvero non una vera append). Stai dicendo che ora HDFS consente di 1) creare un file 2) chiuderlo 3) riaprirlo 4) aggiungere i dati ad esso? – David