J'utilise
hdfs dfs -put myfile mypath
et pour certains fichiers, je reçois
put: 'myfile': File Exists
Merci!
put: 'myfile': File Exists
Signifie que le fichier nommé "monfichier" existe déjà dans hdfs. Vous ne pouvez pas avoir plusieurs fichiers du même nom dans hdfs
Vous pouvez l'écraser à l'aide de hadoop fs -put -f /path_to_local /path_to_hdfs
Vous pouvez remplacer votre fichier dans hdfs à l'aide de la commande -f. Par exemple
hadoop fs -put -f <localfile> <hdfsDir>
OR
hadoop fs -copyFromLocal -f <localfile> <hdfsDir>
Cela a bien fonctionné pour moi. Cependant, la commande -f ne fonctionnera pas en cas de commande get ou copyToLocal. cochez cette question
Juste des mises à jour de cette réponse, dans Hadoop 3.X la commande est un peu différente
hdfs dfs -put -f /local/to/path hdfs://localhost:9870/users/XXX/folder/folder2