ホームページ  >  に質問  >  本文

java - hdfs FSDataOutputStream和FileSystem的问题

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

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

迷茫迷茫2713日前533

全員に返信(1)返信します

  • 天蓬老师

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

    1. はい

    2. FSDataOutputStream ストリームを閉じるだけです。これは 1 つのファイルに対して書き込まれます。 FileSystem は、理解されているとおり単なるクライアントであり、単一ファイルの読み取り/書き込みストリームを閉じることとはまったく異なります。さらに、FSDataOutputStream ストリームを閉じる主な目的は、現在書き込まれているコンテンツを実際のファイル システムにフラッシュすることです。そうしないと、読み取りと書き込みが同期せず、問題が発生する可能性があります

    返事
    0
  • キャンセル返事