>  Q&A  >  본문

java - hdfs FSDataOutputStream和FileSystem的问题

FileSystem是否就相当于client?
每次FileSystem.create就是新建了一个client?

关于hdfs文件关闭,当FSDataOutputStream流关闭了,是否就表示这个文件关闭了,该文件可以供其他操作,如hive、MR等,因为文件不关闭,是无法供其他操作的;还是FileSystem关闭了才算文件关闭,才能对该文件做其他操作?

迷茫迷茫2763일 전567

모든 응답(1)나는 대답할 것이다

  • 天蓬老师

    天蓬老师2017-04-18 09:48:04

    1. FSDataOutputStream 스트림을 닫으면 됩니다. 이는 단일 파일용으로 작성되었습니다. FileSystem은 여러분이 이해하는 클라이언트일 뿐이며 단일 파일의 읽기-쓰기 스트림을 닫는 것과는 완전히 다릅니다. 또한 FSDataOutputStream 스트림을 닫는 주요 목적은 현재 작성된 콘텐츠를 실제 파일 시스템으로 플러시하는 것입니다. 그렇지 않으면 읽기 및 쓰기가 동기화되지 않아 문제가 발생할 수 있습니다

    회신하다
    0
  • 취소회신하다