Déplacer des fichiers dans Hadoop en utilisant l'API Java?
Je veux déplacer les fichiers dans HDFS à l'aide de l'Api Java. Je ne peux pas trouver un moyen de le faire. Le système de fichiers de classe ne semble vouloir autoriser le déplacement vers et depuis le système de fichiers local.. mais je veux les garder dans HDFS et de les déplacer.
Me manque quelque chose de fondamental? La seule façon que je peux figure de le faire est de lire à partir du flux d'entrée et de l'écrire... et puis supprimer l'ancienne version (beurk).
grâce
source d'informationauteur Wanderer
Vous devez vous connecter pour publier un commentaire.
Utilisation Système de fichiers.rename():
La java.nio.* l'approche peut ne pas fonctionner sur HDFS toujours. Donc trouvé la solution suivante qui fonctionne.
De déplacer des fichiers d'un répertoire à un autre à l'aide de org.apache.hadoop.fs.FileUtil.copie de l'API
Je pense que le FileUtilts replaceFile permettrait également de résoudre le but.
http://hadoop.apache.org/common/docs/current/api/org/apache/hadoop/fs/FileUtil.html#replaceFile(java.io.Filejava.io.Fichier)