hadoop—在哪些情况下我们不向文件分配块?

r6hnlfcb  于 2021-06-01  发布在  Hadoop
关注(0)|答案(1)|浏览(191)

《hdfs配额指南》对空间配额做了如下说明。在哪些情况下,我们不为文件分配块?
配额为零仍允许创建文件,但不能向文件中添加任何块。

h5qlskok

h5qlskok1#

hdfs中的文件类似于更典型的文件系统中的inode。它可能包含数据,也可能不包含数据,并且只有将数据添加到文件中时才会创建块。例如,在以下代码段中,没有创建块,因为没有向文件中添加数据:

FileSystem fs = ...
Path p = ...
fs.create(p).close();

而在以下情况下,将创建一个块:

FileSystem fs = ...
Path p = ...
try (FSDataOutputStream out = fs.create(p)) {
    out.write(42);
}

相关问题