Я использую Cloudera hadoop (0.20.2). В этой версии, если я помещаю файл в файловую систему, но структура каталогов не существует, он автоматически создает родительские каталоги:
Так, например, если у меня не было каталогов в hdfs и набрано:
hadoop fs -put myfile.txt/some/non/existing/path/myfile.txt
Он создавал бы все каталоги: некоторые, не, существующие и путь и помещал туда файл.
Теперь, с новым предложением hadoop (2.2.0) это автоматическое создание каталогов не происходит. Эта же команда выше дает:
put: `/some/non/existing/path/': Нет такого файла или каталога
У меня есть обход, чтобы просто сделать hadoop fs -mkdir во-первых, для каждого put, но это не будет хорошо работать.
Является ли это настраиваемым? Любые советы?