В каких случаях мы не выделяем блоки для файлов? - PullRequest
0 голосов
/ 06 ноября 2018

В руководстве HDFS Quota сказано следующее для Space Quota. В каких случаях мы не выделяем блоки для файлов?

Квота, равная нулю, все еще позволяет создавать файлы, но блоки не могут быть добавленным в файлы.

1 Ответ

0 голосов
/ 12 ноября 2018

Файл в HDFS является аналогом INode в более типичных файловых системах. Он может содержать или не содержать данные, и блоки будут создаваться только в случае добавления данных в файл. Например, в следующем фрагменте блоки не создаются, так как данные не добавляются в файл:

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

Принимая во внимание следующее, блок создается:

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