При выполнении команды yarn application -list
в моем кластере hadoop возвращает список запущенных приложений.
Я хочу получить этот список с помощью Java.
В настоящее время яЯ использую API yarnClient
<dependency>
<groupId>org.apache.hadoop</groupId>
<artifactId>hadoop-common</artifactId>
<version>2.7.3</version>
</dependency>
<dependency>
<groupId>org.apache.hadoop</groupId>
<artifactId>hadoop-yarn-client</artifactId>
<version>2.7.0</version>
</dependency>
Мой код выглядит так:
YarnConfiguration conf = new YarnConfiguration();
YarnClient yarnClient = YarnClient.createYarnClient();
yarnClient.init(conf);
yarnClient.start();
List<ApplicationReport> list = yarnClient.getApplications();
System.out.print(list.size());
yarnClient.stop();
Но это зависает в строке List<ApplicationReport> list = yarnClient.getApplications()
и не движется вперед.