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