Załóżmy, że używasz domyślnego rozmiaru bloku (128 MB), a plik ma 130 MB; więc za pomocą jednego pełnego rozmiaru bloku i jednego bloku z 2 MB. Następnie do pliku musi być dołączone 20 MB (całkowita powinna być teraz 150 MB). Co się dzieje?Jak działa HDFS z dołączaniem?
Czy HDFS faktycznie zmienia rozmiar ostatniego bloku z 2 MB na 22 MB? Lub utwórz nowy blok?
W jaki sposób dołączanie do pliku w HDFS rozwiązuje problem spójności? Czy istnieje ryzyko utraty danych?
Czy HDFS utworzy trzeci blok, w którym znajduje się 20 + 2 MB, i usuń blok z 2 MB. Jeśli tak, w jaki sposób działa to równolegle?
Czy możesz dołączyć do zamkniętego pliku? – David
jeśli wywołasz append na pliku, który otwierasz. nie możesz wywołać append na otwartym pliku. następnie, gdy wywołasz append i otrzymasz strumień wyjściowy, możesz zacząć składowanie swoich bajtów na końcu pliku. – EthanP
Jeśli dobrze pamiętam, kiedy wprowadzono tę funkcję, musiałbyś zostawić nowo utworzony plik otwarty, aby móc go "dołączyć" (nie jest to prawdziwy dodatek). Czy mówisz, że teraz HDFS pozwala 1) stworzyć plik 2) Zamknij go 3) Otwórz ponownie 4) Dołącz do niego dane? – David