Como esvaziar o lixo no hadoop quando a quota de espaços de nomes for excedida?

Quero começar um trabalho de streaming hadoop, mas não se queixa.: 15/05/19 23:17:34 ERROR streaming.StreamJob: Error Launching job : The NameSpace quota (directories and files) of directory /user/myname is exceeded: quota=1000000 file count=1000001

eu tentei apagar alguns arquivos usando hdfs dfs -rm -r -f files que relata que os arquivos são movidos para o lixo. Depois tentei e voltei.

15/05/19 23:12:32 INFO fs.TrashPolicyDefault: Namenode trash configuration: Deletion interval = 0 minutes, Emptier interval = 0 minutes. 15/05/19 23:12:33 INFO fs.TrashPolicyDefault: Created trash checkpoint: /user/myname/.Trash/150519231233

Mas continuo a ter o erro original. O que devo fazer?

Author: gsamaras, 2015-05-20

2 answers

Se fosse a ti, seguiria a outra resposta...

Se realmente sabes o que estás a fazer , Então podias fazer:

[gsamaras@gwta3000 ~]$ hadoop fs -rm -f -r -skipTrash /path/to/dirToBeDeleted
Deleted /path/to/dirToBeDeleted

Que eu montei depois de ler: Como apagar uma pasta não-vazia no Terminal? e o resto..


Quando se apaga um ficheiro ou um directório, ele vai para o lixo, mas quando se apaga o lixo, há um intervalo (que é configurável e depende da sua configuração, o meu é 1h), que tem de passar, por isso que a eliminação real ocorre.

A ideia é que você pode excluir algo importante (ou algo gerado após muita energia de computação é usado) por acidente e essa configuração lhe dá a oportunidade de recuperar seus dados.

Se não tem a certeza de como proceder, aconselho-o a esperar pelo menos uma hora e tentar de novo, caso contrário..

A partir desse link , Há esta lista que propõe algumas ideias:

  1. diga aos utilizadores para usar -Dfs.trash.interval=0 ao apagar grandes directório
  2. excluir /user/<username>/.Trash do contingente
  3. mexe-te .Trash para fora de /user directory. Talvez /Trash/<username> e fixar quotas diferentes.
  4. Quando -rm/rmr falha com a quota, apaga-as automaticamente.
  5. introduza um comando separado que faz (1). Algo como a força de apagar.
 2
Author: gsamaras, 2017-04-13 12:22:42
Parece que só precisava de esperar algumas horas, até que tudo se acalmasse!
 1
Author: Mahdi, 2016-08-06 02:01:09