Я запускаю приложение My Spark SpringBoot на EMR и отправляю эти задания (как этапы) программно. Все работает нормально, за исключением того, что приложение Spark завершает свои задачи и не выходит из него. Они просто сидят и работают и ничего не делают, вызывая все последующие представления в состоянии «Ожидание».
Это то, что у меня есть в основном методе CommandLineRunner
public static void main(String[] args) {
logger.info("STARTING THE APPLICATION");
logger.info(".run() : No.of arguments ={}",args.length);
Arrays.stream(args).forEach(arg->{
logger.info(".main() : Argument={}",arg);
});
ConfigurableApplicationContext context = SpringApplication.run(ConsoleApplication.class, args);
context.close();
logger.info("APPLICATION FINISHED");
}
Я не могу вызвать System.exit (0) согласно документации Spark.
Кстати, я закрываю / останавливаю JavaSparkContext и sparkSession в конце метода run, который вызывается из main.
Спасибо Satee sh