我需要重命名hdfs中的目录。这个命令是什么?
hadoop fs -mv <src> <dest>
上面的命令将src文件夹移动到dest文件夹。我希望将src
文件夹重命名为dest
。
答案 0 :(得分:14)
重命名不在hadoop中,但你可以移动, hadoop fs -mv oldname newname
答案 1 :(得分:8)
我认为你忽略了关于mv
命令(linux / hdfs)的观点。
目的地已存在时,如果是文件,则会显示错误消息mv: 'dest': File exists
在目录的情况下,源将进入其中。所以命令工作可以接受,只是尝试使用不存在的dest。
现在要解决这个问题,你可以使用hadoop的test
命令以及linux的短路OR
。
hadoop fs -test -e dest || hadoop fs -mv src dest
如果目录不存在,请调用mv
。您甚至可以进一步了解以下内容:
hadoop fs -rmr dest
hadoop fs -mv src dest
这个先删除dest目录,然后执行移动动作。如果这不是您的意图,请使用以前的解决方案。
答案 2 :(得分:2)