Hadoop copier un répertoire?
Est-il un HDFS API qui peut copier l'intégralité d'un répertoire local de la SF? J'ai trouvé une API pour la copie de fichiers, mais est-il un pour les répertoires?
Vous devez vous connecter pour publier un commentaire.
Utiliser le Hadoop FS shell. Plus précisément:
Si vous voulez le faire par programmation, la création de deux systèmes de fichiers (un Local et un HDFS) et l'utilisation le FileUtil classe
J'ai essayé de copier depuis le répertoire à l'aide de
Il m'a donné un message d'erreur indiquant que la Cible est un répertoire . J'ai ensuite modifié pour
il fonctionne .
Dans Hadoop version:
(Et probablement plus tard; je ne l'ai testé cette version spécifique comme c'est celle que j'ai)
Vous pouvez copier l'ensemble des répertoires de manière récursive, sans mention spéciale à l'aide de
copyFromLocal
par exemple,:qui fonctionne même lorsque
/path/on/disk
est un répertoire contient des sous-répertoires et fichiers.Vous pouvez également utiliser le
put
commande:Pour le programmeur, vous pouvez également utiliser copyFromLocalFile. Voici un exemple: