2015-02-12 20 views
6

Pracuję teraz nad CDH 5.1. Zaczyna normalne zadanie Hadoop od YARN, ale gałąź nadal działa z mapred. Czasami duże zapytanie zawiesi się na długi czas i chcę go zabić.Jak zabić zadanie mapowane rozpoczęte przez gałąź?

Mogę znaleźć to wielkie zadanie przez konsolę internetową JobTracker, podczas gdy nie dostałem przycisku, żeby go zabić.

Innym sposobem jest zabicie przez linię poleceń. Jednak nie mogłem znaleźć żadnej pracy uruchomionej przez linię poleceń.

Próbowałem 2 komendy:

  • yarn application -list
  • mapred job -list

Jak zabić duży zapytanie jak to?

Odpowiedz

14

Identyfikator zadania można uzyskać z Hive CLI podczas uruchamiania zadania lub z interfejsu WWW. Można również wyświetlić identyfikatory zadań za pomocą identyfikatora aplikacji z menedżera zasobów. Idealnie byłoby, gdyby można dostać wszystko od

mapred job -list 

lub

hadoop job -list 

Korzystanie identyfikator zadania, które może zabić za pomocą polecenia poniżej.

hadoop job -kill <job_id> 

Inną alternatywą byłoby zabić aplikację przy

yarn application -kill <application_id> 
+0

Próbowałem, ale nie powiodło się z 'Aplikacja z id„application_201502060008_2375”nie istnieje w RM', wydaje się jednak użyć' YARN' 'mapred'. – 2shou

+0

Zastąp "zadanie" dla "aplikacji" ... które powinno działać ... Identyfikator ApplicationId różni się od JobId ... ApplicationId jest dla Yarn. –

+0

Moje pierwotne polecenie to 'hadoop job -kill job_201502060008_2375', a' zadanie' zostało zamienione na 'application'. Nie wiem dlaczego. – 2shou