我正在使用
hdfs dfs -put myfile mypath
和我得到的一些文件
put: 'myfile': File Exists
谢谢!
答案 0 :(得分:35)
您可以使用-f命令在hdfs中覆盖您的文件。例如
hadoop fs -put -f <localfile> <hdfsDir>
OR
hadoop fs -copyFromLocal -f <localfile> <hdfsDir>
它对我来说很好。但是-f命令在get或copyToLocal命令的情况下不起作用。 check this question
答案 1 :(得分:23)
put: 'myfile': File Exists
表示名为&#34; myfile&#34;的文件。已存在于hdfs中。您不能在hdfs
中拥有多个同名文件您可以使用hadoop fs -put -f /path_to_local /path_to_hdfs
答案 2 :(得分:5)
答案 3 :(得分:0)
仅对此答案进行更新,在Hadoop 3.X中,命令稍有不同
hdfs dfs -put -f /local/to/path hdfs://localhost:9870/users/XXX/folder/folder2