2017-11-07 1 views
2

HDFS 블록 크기가 128MB 인 200MB의 파일을 HDFS에 쓰려고하는 경우. 200MB에서 150MB를 쓴 후에 쓰기가 실패하면 어떻게됩니까? 작성된 데이터 부분에서 데이터를 읽을 수 있습니까? 같은 파일을 다시 작성하려고하면 어떻게됩니까? 그게 복제물일까요? 실패하기 전에 작성된 150MB의 데이터는 어떻게됩니까? 쓰는 동안 실패하면hdfs에서 블록 크기보다 큰 파일 쓰기

+0

파일을 HDFS로 복사하는 방법에 따라 다릅니다. hdfs 셸 명령이나 Java 코드를 사용하고 있습니까? – Max08

+0

사실 이것은 대답을 찾을 수없는 인터뷰 질문이었습니다. 두 사건 모두에 대해 알고 싶습니까? –

답변

5

HDFS 기본 블록 크기, 128메가바이트입니다 (파일 확장자 복사와 함께, 그것은 하둡 관리 UI의 상태를 표시합니다.)

  • 만 1백50메가바이트 데이터가 복사됩니다.

  • 네, 데이터의 일부만 읽을 수 있습니다 (150MB).

  • 복사를 다시 시작하면 이전 시점부터 계속됩니다 (경로가 같고 파일 이름이 동일한 경우).

  • 모든 데이터에 대해 복제 요소를 기반으로 복제를 찾을 수 있습니다.

  • 이전에 작성된 데이터는 HDFS에서 사용할 수 있습니다.

+0

감사합니다. –

관련 문제