《hdfs配额指南》对空间配额做了如下说明。在哪些情况下,我们不为文件分配块?配额为零仍允许创建文件,但不能向文件中添加任何块。
h5qlskok1#
hdfs中的文件类似于更典型的文件系统中的inode。它可能包含数据,也可能不包含数据,并且只有将数据添加到文件中时才会创建块。例如,在以下代码段中,没有创建块,因为没有向文件中添加数据:
FileSystem fs = ...Path p = ...fs.create(p).close();
FileSystem fs = ...
Path p = ...
fs.create(p).close();
而在以下情况下,将创建一个块:
FileSystem fs = ...Path p = ...try (FSDataOutputStream out = fs.create(p)) { out.write(42);}
try (FSDataOutputStream out = fs.create(p)) {
out.write(42);
}
1条答案
按热度按时间h5qlskok1#
hdfs中的文件类似于更典型的文件系统中的inode。它可能包含数据,也可能不包含数据,并且只有将数据添加到文件中时才会创建块。例如,在以下代码段中,没有创建块,因为没有向文件中添加数据:
而在以下情况下,将创建一个块: