Comment obtenir hadoop mis à créer des répertoires s'ils n'existent pas

J'ai été à l'aide de Cloudera hadoop (0.20.2).
Avec cette version, si je mets un fichier dans le système de fichiers, mais la structure de répertoire n'existe pas, il est automatiquement créé les répertoires parents:

Ainsi, par exemple, si je n'avais pas de répertoires dans hdfs et tapé:

hadoop fs -mettre myfile.txt /some/non/existing/path/myfile.txt

Il serait de créer tous les répertoires: certains, non, existant et chemin et de mettre le fichier en.

Maintenant, avec une nouvelle offre de hadoop (2.2.0) cette auto création de répertoires n'est pas le cas.
La même commande ci-dessus, on obtient:

mettre: ` /un peu/non/actuel/chemin/": Aucun fichier ou répertoire de

J'ai une solution pour faire hadoop fs -mkdir tout d'abord, pour tous les mettre, mais cela ne va pas à effectuer.

Est-ce configurable?
Des conseils?

Pourquoi n'est-il pas bien performer?
>> Pourquoi ne pas effectuer? Parce que pour chaque " put " je suis en train de faire un mkdir - qui la plupart du temps peut ne pas être nécessaire, de sorte qu'il va influer sur les performances à haut débit situations.
Avez-vous envisagé d'écrire votre propre solution? Je suis surpris put effectue bien du tout compte tenu de tous les appels a pour démarrer une machine virtuelle, lire la configuration, etc...
Salut, Non, nous n'avons pas, mais je suppose que c'est quelque chose à considérer. J'espérais qu'il pourrait être une solution facile à ce problème (de ne pas créer de parent dirs) hors de la boîte.

OriginalL'auteur owly | 2014-05-07