Файл в HDFS является аналогом INode в более типичных файловых системах. Он может содержать или не содержать данные, и блоки будут создаваться только в случае добавления данных в файл. Например, в следующем фрагменте блоки не создаются, так как данные не добавляются в файл:
FileSystem fs = ...
Path p = ...
fs.create(p).close();
Принимая во внимание следующее, блок создается:
FileSystem fs = ...
Path p = ...
try (FSDataOutputStream out = fs.create(p)) {
out.write(42);
}