2017-10-16 10 views
0

Je me demande s'il est possible d'obtenir un rapport de bloc uniquement à partir d'un rack dans hadoop?Comment obtenir le rapport de bloc d'un rack spécifique dans Hadoop?

Je sais que je peux obtenir un rapport de bloc entier avec la commande suivante:

hdfs fsck/-files -blocks -racks 

Cependant, lorsque votre groupe est grand, il faut beaucoup de temps pour exécuter la commande. Je veux seulement voir les blocs situés dans un rack spécifique. Est-il possible d'obtenir le rapport uniquement à partir d'un rack? (À savoir, indiquez en rack au lieu du chemin)

Merci à l'avance

Répondre

0

Non, vous ne pouvez malheureusement pas. Vous pouvez classer une JIRA en amont pour l'ajouter à hdfs fsck. Cependant, rappelez-vous que la réplication de fichiers HDFS essaie toujours de conserver une copie sur un autre rack pour une meilleure tolérance aux pannes, donc même si vous pouviez cibler un rack, vous auriez toujours des fichiers répartis sur l'ensemble du système de fichiers.

https://issues.apache.org/jira/browse/HADOOP-498?jql=text%20~%20%22fsck%22