Como excluir um diretório do conjunto Hadoop que tem vírgula(,) em seu nome?
EU carreguei um diretório para o grupo hadoop que está tendo", " em seu nome como "MyDir, Name" quando estou a tentar apagar este directório usando o comando rmr hadoop shell
hadoop dfs -rmr hdfs://host:port/Navi/MyDir, Name
Estou a receber as seguintes mensagens:
rmr: não é possível remover hdfs://host: port/Navi/MyDir,: nenhum ficheiro ou directório deste tipo.
rmr: não é possível remover o nome: Nenhum Ficheiro ou directório deste tipo.
Contudo, removi com sucesso outras pastas do mesmo local, usando o mesmo comando seja.
hadoop dfs -rmr hdfs://host:port/dir_path
quaisquer soluções para eliminar este tipo de Directórios.
8 answers
Já tentaste:
hadoop dfs -rmr hdfs://host:port/Navi/MyDir\,\ Name
?
Ou se você não sabe o url, você pode usar
hadoop fs -rm -r -f /user/the/path/to/your/dir
hdfs dfs -rm -r /path/to/directory
Aqui poderá encontrar todos os comandos da linha de comandos do hadoop:
Apagar :
rmr
Utilização: hadoop fs -rmr URI [URI …]
Versão recursiva do delete.
Exemplo:
hadoop fs -rmr /user/hadoop/dir
hadoop fs -rmr hdfs://nn.example.com/user/hadoop/dir
Código De Saída:
Devolve 0 no sucesso e-1 no erro.
Em hadoop1. 0:
hadoop fs -rmr /PATH/ON/HDFS
Em hadoop2. 0:
hdfs dfs -rm -R /PATH/ON/HDFS
Usar \
para escapar ,
no caminho
Tenta hadoop dfs -rm -r hdfs://host:port/Navi/MyDir\,\ Name
agora
$ hadoop fs -rmdir {directory_name}
Ou podes:
hadoop fs -rm -r PATH
hadoop fs -rmr PATH
você teria principalmente: por favor use 'rm-r' em vez disso.