моя команда строит вычислительную платформу в реальном времени на основе Flink.Мы представляем работу Flink для пряжи.Мы создаем Process и запускаем команду commit используя CLI.Чтобы получить идентификатор приложения пряжи, мы создаем поток и анализируем выходные данные процесса.Идентификатор приложения используется в других методах.
Например, мы отправляем задание с помощью этой команды:
nohup flink run -m yarn-cluster -d -yqu root.default
-ynm BDP_RTC_FLINK_10457_MultiOutputTestFrontEnd -yjm 1024
-yn 2 -ytm 1024 -ys 2
Вывод показан ниже:
2018-10-10 11:21:04 [info] 2018-10-10 11:21:04,629 INFO org.apache.flink.yarn.AbstractYarnClusterDescriptor - Submitting application master application_1536669298614_67675
2018-10-10 11:21:04 [info] 2018-10-10 11:21:04,654 INFO org.apache.hadoop.yarn.client.api.impl.YarnClientImpl - Submitted application application_1536669298614_67675
2018-10-10 11:21:04 [info] 2018-10-10 11:21:04,656 INFO org.apache.flink.yarn.AbstractYarnClusterDescriptor - Deploying cluster, current state ACCEPTED
2018-10-10 11:21:12 [info] 2018-10-10 11:21:12,699 INFO org.apache.flink.yarn.AbstractYarnClusterDescriptor - YARN application has been deployed successfully.
2018-10-10 11:21:12 [info] 2018-10-10 11:21:12,700 INFO org.apache.flink.yarn.AbstractYarnClusterDescriptor - The Flink YARN client has been started in detached mode.
Анализируемобработать вывод и получить идентификатор приложения: application_1536669298614_67675
.
Есть ли другие элегантные решения для получения идентификатора приложения в нашей ситуации?