2017-08-18 1 views
0

Comment supprimer un tas de répertoires dans hadoop par année? Le dossier est créé quotidiennement. Le schéma de nom est "jj-mm-aaaa". Comment supprimer des dossiers d'une année donnée? J'ai essayé d'obtenir la liste des dossiers comme hadoop fs -find/"* 1995" mais je suis incapable de les supprimer en les redirigeant vers la commande rm.Supprimer des dossiers de HDFS au format jj-mm-aaaa pendant un an

+1

Idéalement, vous devriez stocker le format yyyy-MM-dd ... –

+0

Avez-vous essayez d'utiliser xargs dans votre commande pipe? –

+0

J'ai essayé quelque chose comme ça: hadoop fs -rm -R | hadoop fs -find ---------. PS: Je suis très nouveau avec hadoop et Linux. – MotoMan

Répondre

1

Hadoop CLI prend en charge les rm récursif (nécessaire pour supprimer des répertoires) et des caractères génériques:

hadoop fs -rm -r -f /path/*-1995 
+0

Merci! Je vais essayer ça aussi! – MotoMan